From 88eea07fecd0dbbc62275e78ee4703511ec4bdd0 Mon Sep 17 00:00:00 2001 From: Spencer Brower <6729162+sbrow@users.noreply.github.com> Date: Sat, 11 Jul 2026 10:45:16 -0400 Subject: [PATCH] feat: Added robots.txt --- TODOS.md | 1 - render.odin | 4 ++++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/TODOS.md b/TODOS.md index 136f044..59db89c 100644 --- a/TODOS.md +++ b/TODOS.md @@ -3,7 +3,6 @@ - Look at the source for 3 template languages that support mustache syntax, and see how they implement the tempaltes, then pick the best one. One of them should be Hugo / go. -- [ ] robots.txt? - [ ] Evaluate Tufte CSS — borrow sidenote CSS or replace TailwindCSS entirely - Option B: Steal Tufte's sidenote/margin-note CSS (adapt for dark theme), keep TailwindCSS - Option C: Full Tufte CSS — drop TailwindCSS, no build step, semantic HTML, customize for dark theme + Roboto diff --git a/render.odin b/render.odin index b0b5bee..75c57cc 100644 --- a/render.odin +++ b/render.odin @@ -58,6 +58,10 @@ render_site :: proc(pages: []Page, content_path: string, output_dir: string, bas // Copy static assets (avatar, favicon, etc.) copy_static_assets(content_path, output_dir) + // Generate robots.txt + robots := fmt.aprintf("User-agent: *\nAllow: /\nSitemap: %s/sitemap.xml\n", base_url) + write_file(fmt.tprintf("%s/robots.txt", output_dir), robots) + total := len(pages) + 1 if !has_home { total += 1