add services section

This commit is contained in:
xunuwu 2025-07-28 02:50:47 +02:00
parent 3943ddd64b
commit fc096058db
Signed by: xun
SSH key fingerprint: SHA256:Uot/1WoAjWAeqLOHA5vYy4phhVydsH7jCPmBjaPZfgI
3 changed files with 39 additions and 2 deletions

26
_data/exposed_services.js Normal file
View file

@ -0,0 +1,26 @@
export default function () {
const domain = process.env.domain_name || "xunuwu.xyz";
return [
{
name: "forgejo",
link: `https://git.${domain}`,
},
{
name: "navidrome",
link: `https://navidrome.${domain}`,
},
{
name: "audiobookshelf",
link: `https://abs.${domain}`,
},
{
name: "vaultwarden",
link: `https://vw.${domain}`,
},
{
name: "miniflux",
link: `https://rss.${domain}`,
},
];
}

View file

@ -1,4 +1,7 @@
{buildNpmPackage}: {
buildNpmPackage,
domain_name ? "xunuwu.xyz",
}:
buildNpmPackage { buildNpmPackage {
name = "xunuwu.xyz"; name = "xunuwu.xyz";
src = ./.; src = ./.;
@ -6,7 +9,7 @@ buildNpmPackage {
npmDepsHash = "sha256-FCUCpHoji01RR1XhodVtyrYUWY96r+uSp0uhtBR/JD0="; npmDepsHash = "sha256-FCUCpHoji01RR1XhodVtyrYUWY96r+uSp0uhtBR/JD0=";
buildPhase = '' buildPhase = ''
npx @11ty/eleventy DOMAIN_NAME="${domain_name}" npx @11ty/eleventy
''; '';
installPhase = '' installPhase = ''

View file

@ -27,6 +27,14 @@
{% endfor %} {% endfor %}
</ul> </ul>
</section> </section>
<section>
<h2>services</h2>
<ul>
{% for item in exposed_services %}
<li><a href="{{ item.link }}" target="_blank" {% if item.handle %} title="{{ item.handle }}" {% endif %} rel="noopener noreferrer">{{ item.name }}</a></li>
{% endfor %}
</ul>
</section>
</div> </div>
</main> </main>
</body> </body>