});
const feed = `<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
+<feed xmlns="http://www.w3.org/2005/Atom" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/">
<id>https://ardislu.dev/</id>
<title>ardislu.dev</title>
</author>
<link href="https://ardislu.dev/"/>
<link rel="self" href="https://ardislu.dev/atom.xml"/>
+ <link rel="search" href="https://ardislu.dev/opensearch.osdx" type="application/opensearchdescription+xml" title="ardislu.dev"/>
<updated>${new Date(Math.max(...updatedDates)).toISOString()}</updated>
${entries.join('\n ')}
<link rel="icon" href="/logo.svg" type="image/svg+xml">
<link rel="apple-touch-icon" href="/logo_maskable.png">
<link rel="manifest" href="/manifest.webmanifest">
+ <link rel="search" href="https://ardislu.dev/opensearch.osdx" type="application/opensearchdescription+xml" title="ardislu.dev">
<style>
@layer fonts, base, print, hljs;
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
+ <ShortName>ardislu.dev</ShortName>
+ <Description>Search for posts on ardislu.dev</Description>
+ <Tags>web ethereum crypto blockchain self-hosting tech blog post article</Tags>
+ <Contact>ardis@ardislu.dev</Contact>
+ <Image height="16" width="16" type="image/svg+xml">https://ardislu.dev/logo.svg</Image>
+ <Image height="512" width="512" type="image/png">https://ardislu.dev/logo.png</Image>
+ <Url type="application/opensearchdescription+xml" rel="self" template="https://ardislu.dev/opensearch.osdx"/>
+ <Url type="text/html" template="https://ardislu.dev/search?q={searchTerms}"/>
+ <Query role="example" searchTerms="ethereum"/>
+</OpenSearchDescription>
\ No newline at end of file