1
0
Fork 0
mirror of https://git.sr.ht/~seirdy/seirdy.one synced 2024-12-25 18:22:09 +00:00
seirdy.one/scripts
Rohan Kumar 8709bf9ec2
Overhaul webmention generation
Use a new branch of webmentiond that lets me pull in all webmentions for
all pages in a single JSON response

Before, Hugo would make one request to webmentiond per page to ask for
approved webmentions for that page. Sometimes, it makes two requests
because some pages used to have a different canonical location. In all,
it ended up making over 150 requests within a second or two. Webmentiond
can handle this for now, but this isn't sustainable: page count will
only increase with time. I wanted to have Hugo instead get all
webmentions for all pages in one cached request.

I recompiled webmentiond from
https://github.com/zerok/webmentiond/pull/65, which updates the API to
support admin access keys. The admin API allows pulling in all
webmentions for all pages, instead of pulling them in for one page at a
time.

Doing so requires getting a bearer token, so I had to manage a new CI
secret: the password for getting a token. I get the token in a shell
script (get-token.sh) and write it to a temporary file, then have Hugo
read the token from that file. The shell script gets the password using
either the CI secret (in CI) or using my password manager (on my
workstation).

TODO: support marginalia (mentions with fragments in their targets)
2022-12-19 11:07:57 -08:00
..
bin Run Nu validator on xhtml 2022-11-26 00:16:55 -08:00
compress.sh fix file attrs 2022-08-31 20:35:37 -07:00
copy-file-to-xhtml.sh Speed up internal jobs 2022-08-10 21:30:22 -07:00
filter-vnu.sh Internal: improve scripts 2022-06-02 17:18:13 -07:00
get-token.sh Overhaul webmention generation 2022-12-19 11:07:57 -08:00
populate-webrings.sh Leave GEORGE webring 2022-09-26 09:47:41 -07:00
vnu.sh Run Nu validator on xhtml 2022-11-26 00:16:55 -08:00
xhtmlize-single-file.sh Speed up internal jobs 2022-08-10 21:30:22 -07:00
xhtmlize.sh xhtmlize: avoid race between parallel jobs 2022-08-01 20:54:25 -07:00