run indexnow script automatically

This commit is contained in:
Daniel Micay 2024-06-02 09:58:54 -04:00
parent da0717613c
commit 4b599c2421
3 changed files with 9 additions and 1 deletions

View File

@ -24,7 +24,7 @@ rsync -rpcv --chmod=D755,F644 --delete --fsync --preallocate static-tmp/ static-
for f in static-production/**.*(br|gz); do
touch -r "${f%.*}" "$f"
done
./generate-sitemap
changed="$(./generate-sitemap)"
xmllint --noblanks static-tmp/sitemap.xml --output static-tmp/sitemap.xml
brotli -f static-tmp/sitemap.xml
zopfli static-tmp/sitemap.xml
@ -58,3 +58,7 @@ for server in ${servers[@]}; do
echo active is now $target
echo
done
if [[ -n "$changed" ]]; then
./indexnow <<< "$changed"
fi

View File

@ -35,6 +35,7 @@ pages = [
["/usage", 1.0]
]
base_mtime = getmtime("static-tmp")
entries = []
for page in pages:
@ -47,6 +48,8 @@ for page in pages:
filepath += ".html"
mtime = getmtime(filepath)
if mtime > base_mtime:
print(loc)
lastmod = datetime.fromtimestamp(mtime, timezone.utc).strftime("%Y-%m-%dT%H:%M:%S%:z")
priority = page[1]
entries.append(f"""

View File

@ -24,6 +24,7 @@ with open("indexnow-key.txt") as keyfile:
key = keyfile.read().strip()
def submit(urls):
print(urls)
data = {
"host": host,
"key": key,