feat: add analytics support
This commit is contained in:
@@ -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
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
.env
|
||||
@@ -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" ]
|
||||
|
||||
14
Makefile
14
Makefile
@@ -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
|
||||
@@ -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"
|
||||
8
rootfs/home/morthimer/www/layouts/partials/head.html
Normal file
8
rootfs/home/morthimer/www/layouts/partials/head.html
Normal 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>
|
||||
Reference in New Issue
Block a user