feat: add analytics support
All checks were successful
Publish morthimer/website image / lint (push) Successful in 7s
Publish morthimer/website image / build (push) Successful in 40s

This commit is contained in:
2024-05-24 11:20:17 +00:00
parent a8a76e53af
commit 0c8547e831
6 changed files with 37 additions and 7 deletions

View File

@@ -37,4 +37,6 @@ jobs:
${{ secrets.DOCKER_REGISTRY }}/${{ gitea.repository }}:latest
${{ secrets.DOCKER_REGISTRY }}/${{ gitea.repository }}:${{ gitea.ref_name }}
build-args: |
img_ver=${{ gitea.ref_name }}
img_ver=${{ gitea.ref_name }}
analytics_src=${{ secrets.ANALYTICS_SRC }}
analytics_id=${{ secrets.ANALYTICS_ID }}

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
.env

View File

@@ -1,6 +1,8 @@
FROM alpine:3
ARG img_ver
ARG analytics_src
ARG analytics_id
ENV IMAGE_VERSION ${img_ver}
LABEL org.opencontainers.image.title="Website" \
@@ -24,6 +26,8 @@ RUN hugo new site www \
&& hugo mod init git.morthimer.fr
COPY --chown=morthimer:morthimer rootfs/ /
WORKDIR /home/morthimer/www
RUN sed -i "s/ANALYTICS_SRC_PLACEHOLDER/${analytics_src}/g" hugo.toml \
&& sed -i "s/ANALYTICS_ID_PLACEHOLDER/${analytics_id}/g" hugo.toml
EXPOSE 1313
ENTRYPOINT [ "hugo" ]

View File

@@ -1,3 +1,5 @@
include .env
init-sandbox:
docker run -d --name dev-ct alpine sleep infinity
docker exec -it dev-ct ash
@@ -9,10 +11,18 @@ lint:
docker run --rm -i ghcr.io/hadolint/hadolint < Dockerfile
build-dev:
docker build --no-cache -t hugo-dev .
docker build \
--build-arg img_ver=dev \
--build-arg analytics_src=${A7S_SRC} \
--build-arg analytics_id=${A7S_ID} \
--no-cache \
-t hugo-dev .
run-dev:
docker run -p 80:1313 --name hugo-dev -d hugo-dev
docker run \
-p 80:1313 \
--name hugo-dev \
-d hugo-dev
clean-dev:
docker rm -f hugo-dev

View File

@@ -8,6 +8,7 @@ ignoreErrors = ["error-remote-getjson"]
[params]
description = "morthimer's Portfolio"
[params.Terminal]
schema = "gruvbox_dark"
@@ -16,9 +17,9 @@ ignoreErrors = ["error-remote-getjson"]
workDir = "www"
profile = "profile.txt"
ps1Delay = 20
stdoutDelay = 20
commandDelay = 40
ps1Delay = 10
stdoutDelay = 15
commandDelay = 20
titleDelay = 0
contentDelay = 0
@@ -52,4 +53,8 @@ ignoreErrors = ["error-remote-getjson"]
["Awesome Content","https://github.com/sindresorhus/awesome"],
["server-world.info","https://www.server-world.info/en/"],
["The Brutalist Report", "https://brutalist.report/" ],
]
]
[params.analytics]
src = "ANALYTICS_SRC_PLACEHOLDER"
id = "ANALYTICS_ID_PLACEHOLDER"

View File

@@ -0,0 +1,8 @@
<head>
<title>{{- if .IsHome }}{{ .Site.Title }}{{- else }}{{ .Title }}{{- end }}</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="description" content="{{if .IsHome}}{{ $.Site.Params.description }}{{else}}{{.Description}}{{end}}" />
<script defer src="https://{{ $.Site.Params.analytics.src }}/script.js" data-website-id="{{ $.Site.Params.analytics.id }}"></script>
{{ partial "partials/style.html" . }}
</head>