1
0
Fork 0
mirror of https://git.sr.ht/~seirdy/seirdy.one synced 2024-09-19 20:02:10 +00:00

Fix: fetch webmention json only once

Hugo parallelization means the webmention json may be fetched multiple
times, which is excessive.
This commit is contained in:
Rohan Kumar 2022-12-24 08:26:31 -08:00
parent 4bf85b23c6
commit a22528a3b5
No known key found for this signature in database
GPG key ID: 1E892DB2A5F84479
5 changed files with 6 additions and 13 deletions

1
.gitignore vendored
View file

@ -19,3 +19,4 @@ public.eac
styles/ styles/
.vale.ini .vale.ini
.webmentiond-token .webmentiond-token
data/*.json

View file

@ -26,7 +26,6 @@ csv/webrings.csv:
hugo: csv/webrings.csv $(SRCFILES) hugo: csv/webrings.csv $(SRCFILES)
sh scripts/get-token.sh sh scripts/get-token.sh
hugo -b $(HUGO_BASEURL) $(HUGO_FLAGS) -d $(OUTPUT_DIR) hugo -b $(HUGO_BASEURL) $(HUGO_FLAGS) -d $(OUTPUT_DIR)
rm .webmentiond-token
mv $(OUTPUT_DIR)/about/_index.gmi $(OUTPUT_DIR)/about/index.gmi mv $(OUTPUT_DIR)/about/_index.gmi $(OUTPUT_DIR)/about/index.gmi
# .hintrc-local for linting local files # .hintrc-local for linting local files
@ -39,7 +38,7 @@ hugo: csv/webrings.csv $(SRCFILES)
.PHONY: clean .PHONY: clean
clean: clean:
rm -rf $(OUTPUT_DIR) .lighthouseci lighthouse-reports mentions.json rm -rf $(OUTPUT_DIR) .lighthouseci lighthouse-reports mentions.json data/webmentions.json
.PHONY: lint-css .PHONY: lint-css
lint-css: $(CSS_DIR)/*.css lint-css: $(CSS_DIR)/*.css

View file

View file

@ -7,13 +7,7 @@
<p>This site supports <a href="https://indieweb.org/webmention">Webmentions</a>, a backlink-based alternative to traditional comment forms.</p> <p>This site supports <a href="https://indieweb.org/webmention">Webmentions</a>, a backlink-based alternative to traditional comment forms.</p>
{{ partial "webmention-form.html" . }} {{ partial "webmention-form.html" . }}
{{- /* Fetch all webmentions with bearer token */ -}} {{- /* Fetch all webmentions with bearer token */ -}}
{{ $bearer_token := "" }} {{- $allMentions := (index .Site.Data "webmentions").items -}}
{{- with readFile ".webmentiond-token" -}}
{{- $auth := printf "Bearer %s" . -}}
{{- $bearer_token = dict "Authorization" $auth -}}
{{- end -}}
{{- $mentionsURL := "https://seirdy.one/webmentions/manage/mentions?limit=9999&status=approved" -}}
{{- $allMentions := (getJSON $mentionsURL $bearer_token).items -}}
{{- /* Filter webmentions to just the ones for the current targets */ -}} {{- /* Filter webmentions to just the ones for the current targets */ -}}
{{- $canonicalRelPermalink := .RelPermalink | replaceRE "^/~seirdy/" "/" -}} {{- $canonicalRelPermalink := .RelPermalink | replaceRE "^/~seirdy/" "/" -}}
{{- $target := printf "%s%s" .Site.Params.CanonicalBaseURL $canonicalRelPermalink -}} {{- $target := printf "%s%s" .Site.Params.CanonicalBaseURL $canonicalRelPermalink -}}

View file

@ -18,9 +18,7 @@ key="$(_key)"
set -u set -u
# just a lil curl wrapper I use on seirdy.one # just a lil curl wrapper I use on seirdy.one
ccurl() { alias ccurl='curl --proto "=https" --proto-default https --tlsv1.3 --cert-status --compressed'
curl --proto "=https" --proto-default https --tlsv1.3 --cert-status --compressed $*
}
_token() { _token() {
ccurl -sX POST https://seirdy.one/webmentions/authenticate/access-key -d "key=$key" ccurl -sX POST https://seirdy.one/webmentions/authenticate/access-key -d "key=$key"
@ -29,4 +27,5 @@ _token() {
token="$(_token)" token="$(_token)"
set +u set +u
printf '%s' "$token" >.webmentiond-token ccurl -H "Authorization: Bearer $token" 'https://seirdy.one/webmentions/manage/mentions?limit=9999&status=approved' >data/webmentions.json
# printf '%s' "$token" >.webmentiond-token