aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Cleberg <hello@cleberg.net>2025-07-18 21:03:19 -0500
committerChristian Cleberg <hello@cleberg.net>2025-07-18 21:03:19 -0500
commitb406783e11b079ab98f22886df196e2a547ef4c0 (patch)
treebbac11c2396456fdffcd2847483271de8ebd9088
parenta6995926c0b1f22f5713be5ce8d78fd0a523bc6f (diff)
downloadcleberg.net-b406783e11b079ab98f22886df196e2a547ef4c0.tar.gz
cleberg.net-b406783e11b079ab98f22886df196e2a547ef4c0.tar.bz2
cleberg.net-b406783e11b079ab98f22886df196e2a547ef4c0.zip
FIX: update build script and generate sitemap.xml
-rw-r--r--build.py16
-rw-r--r--publish.el2
2 files changed, 11 insertions, 7 deletions
diff --git a/build.py b/build.py
index 1052fe1..00019e6 100644
--- a/build.py
+++ b/build.py
@@ -262,23 +262,26 @@ def run_emacs_publish(dev_mode=True):
text=True,
)
+ # Fix to remove annoying cleberg-net.html file
+ os.remove(".build/cleberg-net.html")
+
if result.returncode != 0:
print("Error running publish.el:")
print(result.stderr, file=sys.stderr)
sys.exit(1)
-def generate_sitemap(public_dir="public", base_url="https://cleberg.net"):
+def generate_sitemap(build_dir=".build", base_url="https://cleberg.net"):
"""
- Generates a sitemap.xml based on contents of the public directory.
+ Generates a sitemap.xml based on contents of the .build directory.
Only includes .html files (except 404.html).
"""
sitemap_entries = []
- for root, dirs, files in os.walk(public_dir):
+ for root, dirs, files in os.walk(build_dir):
for filename in files:
if filename.endswith(".html") and filename != "404.html":
full_path = os.path.join(root, filename)
- rel_path = os.path.relpath(full_path, public_dir)
+ rel_path = os.path.relpath(full_path, build_dir)
url_path = "/" + quote(rel_path.replace(os.sep, "/"))
# Remove index.html for cleaner URLs
if url_path.endswith("/index.html"):
@@ -302,8 +305,9 @@ def generate_sitemap(public_dir="public", base_url="https://cleberg.net"):
{os.linesep.join(sitemap_entries)}
</urlset>
"""
- # Write to public/sitemap.xml
- sitemap_path = os.path.join(public_dir, "sitemap.xml")
+ # Write to .build/sitemap.xml
+ print(build_dir)
+ sitemap_path = os.path.join(build_dir, "sitemap.xml")
with open(sitemap_path, "w", encoding="utf-8") as f:
f.write(sitemap_xml)
print(
diff --git a/publish.el b/publish.el
index 64b36a4..9aa26d3 100644
--- a/publish.el
+++ b/publish.el
@@ -1,5 +1,5 @@
;; Explicitly load packages for Doom Emacs
-(add-to-list 'load-path "~/.config/emacs/.local/straight/repos/emacs-htmlize")
+(add-to-list 'load-path "~/.config/emacs/.local/straight/repos/htmlize")
(add-to-list 'load-path "~/.config/emacs/.local/straight/repos/weblorg")
(add-to-list 'load-path "~/.config/emacs/.local/straight/repos/templatel")