fix: broken links, add check to CI
All checks were successful
Website build and deploy / build (pull_request) Successful in 42s

This commit is contained in:
2026-04-01 11:31:35 +02:00
parent 9bb7fcc300
commit 9319d42aca
3 changed files with 15 additions and 9 deletions

View File

@@ -46,11 +46,19 @@ jobs:
sed -i "s|__PROXY_URL__|${{ secrets.MATOMO_PROXY_URL }}|" static/config.php sed -i "s|__PROXY_URL__|${{ secrets.MATOMO_PROXY_URL }}|" static/config.php
sed -i "s|__TOKEN_AUTH__|${{ secrets.MATOMO_TOKEN_AUTH }}|" static/config.php sed -i "s|__TOKEN_AUTH__|${{ secrets.MATOMO_TOKEN_AUTH }}|" static/config.php
- name: Check for broken links
run: |
if [ "${{ gitea.ref }}" = "refs/heads/main" ]; then
mise linkcheck --offline || true
else
mise linkcheck --offline
fi
- name: Build website with Hugo - name: Build website with Hugo
run: hugo run: mise run build
- name: Copy website to host - name: Copy website to host
uses: https://github.com/appleboy/scp-action@v1.0.0 uses: https://github.com/appleboy/scp-action@ff85246acaad7bdce478db94a363cd2bf7c90345 # v1.0.0
with: with:
host: mehl.mx host: mehl.mx
username: maxmehl username: maxmehl

View File

@@ -14,18 +14,13 @@ depends = ["cleanup"]
description = "Build the static site using Hugo" description = "Build the static site using Hugo"
run = "hugo -d {{vars.build_dir}}" run = "hugo -d {{vars.build_dir}}"
[tasks.build-root]
depends = ["cleanup"]
description = "Build the static site using Hugo, not using subdirectory as baseURL"
run = "hugo --baseURL / -d {{vars.build_dir}}"
[tasks.preview] [tasks.preview]
depends = ["cleanup"] depends = ["cleanup"]
description = "Preview the site locally using Hugo's built-in server" description = "Preview the site locally using Hugo's built-in server"
run = "hugo server" run = "hugo server"
[tasks.linkcheck] [tasks.linkcheck]
depends = ["build-root"] depends = ["build"]
description = "Check for broken links using lychee" description = "Check for broken links using lychee"
run = ''' run = '''
lychee \ lychee \
@@ -33,5 +28,6 @@ lychee \
--index-files 'index.html' \ --index-files 'index.html' \
--root-dir {{vars.build_dir}}/ \ --root-dir {{vars.build_dir}}/ \
-u 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) Apple WebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36' \ -u 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) Apple WebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36' \
--exclude 'glyphicons-halflings-regular\.(eot|woff|woff2|ttf|svg)' \
{{vars.build_dir}}/ {{vars.build_dir}}/
''' '''

View File

@@ -65,7 +65,9 @@
</div> </div>
<div class="col-xs-9 col-md-10"> <div class="col-xs-9 col-md-10">
{{ if $selection }} {{ if $selection }}
<span class="article-rss"><a class="label label-rss" href="/{{ .Data.Plural }}/{{lower .Title}}/index.xml" title="RSS Feed"><i class="fa fa-rss" aria-hidden="true"></i> Subscribe to »{{.Title}}«</a></span> {{- with .OutputFormats.Get "RSS" -}}
<span class="article-rss"><a class="label label-rss" href="{{ .Permalink }}" title="RSS Feed"><i class="fa fa-rss" aria-hidden="true"></i> Subscribe to »{{ $.Title }}«</a></span>
{{- end -}}
{{ else }} {{ else }}
<span class="article-rss"><a class="label label-rss" href="/blog/index.xml" title="RSS Feed"><i class="fa fa-rss" aria-hidden="true"></i> Subscribe to all posts</a></span> <span class="article-rss"><a class="label label-rss" href="/blog/index.xml" title="RSS Feed"><i class="fa fa-rss" aria-hidden="true"></i> Subscribe to all posts</a></span>
{{ end }} {{ end }}