{"slug": "github-pages", "name": "GitHub Pages", "category": "infra", "category_name": "Infrastructure and DevOps", "description": "GitHub's static website hosting service that serves sites directly from Git repositories.", "recommenders": 9, "commenters": 13, "warners": 0, "score": 9.551, "rising": 1.04, "first": "2026-01-04", "latest": "2026-10-26", "why": "Favored as a free, no-fuss host for hand-written HTML and for static-site-generator output from tools like Hugo, Jekyll and Astro.", "why_is_quote": false, "has_verdict": true, "sentiment": {"recommend": 9, "neutral": 4, "compare": 0, "warn": 0}, "spark": [0, 0, 0, 0, 0, 0, 1, 4, 1, 1, 1, 1], "listed": true, "loved": ["Free hosting", "Simple HTML hosting"], "caveat": "No auth", "short_quote": "They are all completely free thanks to Cloudflare Workers / Github Pages.", "icon": true, "domain": null, "github_repo": null, "official_url": "https://pages.github.com", "pricing": "free", "aliases": ["GitHub Pages"], "verdict": [{"text": "Favored as a free, no-fuss host for hand-written HTML", "cites": [{"id": 783431251, "item_id": 48964453, "url": "https://news.ycombinator.com/item?id=48964453", "by": "est", "date": "2026-07-18", "stance": "recommend", "quote": "They are all completely free thanks to Cloudflare Workers / Github Pages.", "excerpt": "Self-plug here. I built a comment js plugin which hosts all data inside a git repo. https://github.com/est/req4cmt (as long as your git service accept http) It runs a Cloudflare Worker for free. The data backup/migration is basically git clone & push There's another twitter-replacement, also based on git. https://github.com/est/gitweets Demo https://f.est.im/ it supports comments via git notes :D $0.01/day ? They are", "context": "", "use_case": "free static hosting", "switched_from": "", "story": "Hardcore IndieWeb: Run your own website 100% independently for only $0.01/day"}, {"id": 768436083, "item_id": 48027255, "url": "https://news.ycombinator.com/item?id=48027255", "by": "zoogies", "date": "2026-05-05", "stance": "recommend", "quote": "I host the entire thing on GitHub pages", "excerpt": "I've always enjoyed watching police bodycam videos and finding out that it was close to me, so I was surprised when I found out that nobody had tried to make an explorable map of them yet. I used yt-dlp to rip bodycam videos from youtube, distil-large-v3 to extract transcripts on my rtx 3070, and deepseek-v4-flash to output classifications. I host the entire thing on GitHub pages with an issue/PR system that allows t", "context": "", "use_case": "free hosting", "switched_from": "", "story": "Interactive US police bodycam map"}, {"id": 743830963, "item_id": 46489435, "url": "https://news.ycombinator.com/item?id=46489435", "by": "n8henrie", "date": "2026-01-04", "stance": "neutral", "quote": "I use GitHub Pages for free hosting and let them build things for me when I push updates", "excerpt": "Tried to migrate to Hugo from Jekyll multiple times and have bounced off every time. Don't really know Go very well, but better than Ruby, and used this as justification -- since dealing with Jekyll updates was sometimes a headache (I use GitHub Pages for free hosting and let them build things for me when I push updates). Instead I eventually just created an environment in nix that had compatible dependency versions ", "context": "", "use_case": "free site hosting", "switched_from": "", "story": "Jeffgeerling.com has been Migrated to Hugo"}, {"id": 779454272, "item_id": 48715892, "url": "https://news.ycombinator.com/item?id=48715892", "by": "haute_cuisine", "date": "2026-06-29", "stance": "recommend", "quote": "upload it to any static website hoster (ex: github/gitlab pages)", "excerpt": "If you want a simple website for beginner, you don't need wordpress or any other page generator. You can just write a simple `index.html` and upload it to any static website hoster (ex: github/gitlab pages).", "context": "", "use_case": "static website hosting", "switched_from": "", "story": "Ask HN: Is WordPress the best way to create new websites for beginner"}, {"id": 779377441, "item_id": 48711090, "url": "https://news.ycombinator.com/item?id=48711090", "by": "frollogaston", "date": "2026-06-28", "stance": "recommend", "quote": "Or Github pages is also fine if you just want to write and host HTML.", "excerpt": "Wordpress is good. People complain about it because it's popular. Or Github pages is also fine if you just want to write and host HTML.", "context": "", "use_case": "static HTML hosting", "switched_from": "", "story": "Ask HN: Is WordPress the best way to create new websites for beginner"}, {"id": 779370245, "item_id": 48710640, "url": "https://news.ycombinator.com/item?id=48710640", "by": "daemonologist", "date": "2026-06-28", "stance": "recommend", "quote": "if you want to supply all the HTML/CSS yourself: Github Pages or Cloudflare Pages.", "excerpt": "I would definitely not recommend WordPress. If you just want a website for cheap: Bearblog, carrd.co, etc. if you want all the bells and whistles on a platter: Squarespace, Wix, etc. if you want to supply all the HTML/CSS yourself: Github Pages or Cloudflare Pages. (Later, if you want to host the above (except the \"bells and whistles\" tier) yourself: Hetzner, Digital Ocean, etc.)", "context": "", "use_case": "hand-written HTML hosting", "switched_from": "", "story": "Ask HN: Is WordPress the best way to create new websites for beginner"}]}, {"text": " and for static-site-generator output from tools like Hugo, Jekyll and Astro.", "cites": [{"id": 803822033, "item_id": 50238877, "url": "https://news.ycombinator.com/item?id=50238877", "by": "SwellJoe", "date": "2026-10-26", "stance": "neutral", "quote": "I use Hugo published to Github Pages for my blog.", "excerpt": "I use Hugo published to Github Pages for my blog. I've never thought about performance (it's Fast Enough\u2122 when I visit it), but I just checked and it's 100 on pagespeed. The magic of a static HTML blog is you don't have to think about performance. An entire category of problem just disappears.", "context": "", "use_case": "blog hosting", "switched_from": "", "story": "Removing Next.js Got My Blog to 100 on Every Lighthouse Category"}, {"id": 789436785, "item_id": 49339799, "url": "https://news.ycombinator.com/item?id=49339799", "by": "whiterook6", "date": "2026-08-17", "stance": "neutral", "quote": "I use gh-pages to push to GitHub pages.", "excerpt": "I love this! I'm writing short stories and I use Astro to build the site, I generate sharable qr codes and epubs for every story as well as the whole, and I use gh-pages to push to GitHub pages. And I hear you about over-engineering. I feel like a Linux user--spending more time getting my laptop just right instead of using it. I have to remind myself that the point of it is the result, not the process.", "context": "", "use_case": "hosting site", "switched_from": "", "story": "How I Over-Engineered My Book"}, {"id": 743830963, "item_id": 46489435, "url": "https://news.ycombinator.com/item?id=46489435", "by": "n8henrie", "date": "2026-01-04", "stance": "neutral", "quote": "I use GitHub Pages for free hosting and let them build things for me when I push updates", "excerpt": "Tried to migrate to Hugo from Jekyll multiple times and have bounced off every time. Don't really know Go very well, but better than Ruby, and used this as justification -- since dealing with Jekyll updates was sometimes a headache (I use GitHub Pages for free hosting and let them build things for me when I push updates). Instead I eventually just created an environment in nix that had compatible dependency versions ", "context": "", "use_case": "free site hosting", "switched_from": "", "story": "Jeffgeerling.com has been Migrated to Hugo"}]}, {"text": " The main caveat is that it only serves static files,", "cites": [{"id": 790732225, "item_id": 49420764, "url": "https://news.ycombinator.com/item?id=49420764", "by": "hamilton", "date": "2026-08-24", "stance": "recommend", "quote": "for a public demo like this one, GitHub Pages would work great", "excerpt": "Agreed, for a public demo like this one, GitHub Pages would work great (or any host that speaks HTTP range requests with CORS). I used R2 partly because I wanted to see how it behaved, and partly because the real use-case doesn't fit Pages. The source data already lives on R2 as Iceberg, the files are per-customer and would probably need auth (signed URLs or a session-checking Worker), and obviously 10k customer cube", "context": "", "use_case": "hosting public demo files", "switched_from": "", "story": "Fast drilldown dashboards from a single Parquet file"}, {"id": 799093424, "item_id": 49943339, "url": "https://news.ycombinator.com/item?id=49943339", "by": "Germanioum", "date": "2026-10-03", "stance": "recommend", "quote": "My default approach is github pages.", "excerpt": "My default approach is github pages. Its agent independent and if github changes anything to this, i still have the code. if i need something with personal data, i let the build process encrypt it and js to decrypt it. If i need save/load/state i use local storage + json import/export. Slightly ignorant how frugile i'm doing this tbh $4 is not a lot.", "context": "", "use_case": "hosting quick apps", "switched_from": "", "story": "Sites in ChatGPT"}]}, {"text": " so authenticated or per-customer data and app state need workarounds or a different host.", "cites": [{"id": 790732225, "item_id": 49420764, "url": "https://news.ycombinator.com/item?id=49420764", "by": "hamilton", "date": "2026-08-24", "stance": "recommend", "quote": "for a public demo like this one, GitHub Pages would work great", "excerpt": "Agreed, for a public demo like this one, GitHub Pages would work great (or any host that speaks HTTP range requests with CORS). I used R2 partly because I wanted to see how it behaved, and partly because the real use-case doesn't fit Pages. The source data already lives on R2 as Iceberg, the files are per-customer and would probably need auth (signed URLs or a session-checking Worker), and obviously 10k customer cube", "context": "", "use_case": "hosting public demo files", "switched_from": "", "story": "Fast drilldown dashboards from a single Parquet file"}, {"id": 799093424, "item_id": 49943339, "url": "https://news.ycombinator.com/item?id=49943339", "by": "Germanioum", "date": "2026-10-03", "stance": "recommend", "quote": "My default approach is github pages.", "excerpt": "My default approach is github pages. Its agent independent and if github changes anything to this, i still have the code. if i need something with personal data, i let the build process encrypt it and js to decrypt it. If i need save/load/state i use local storage + json import/export. Slightly ignorant how frugile i'm doing this tbh $4 is not a lot.", "context": "", "use_case": "hosting quick apps", "switched_from": "", "story": "Sites in ChatGPT"}]}], "praise": [{"label": "Free hosting", "summary": "Commenters host projects and blogs at no cost apart from a domain.", "quotes": [{"id": 768436083, "item_id": 48027255, "url": "https://news.ycombinator.com/item?id=48027255", "by": "zoogies", "date": "2026-05-05", "stance": "recommend", "quote": "I host the entire thing on GitHub pages", "excerpt": "I've always enjoyed watching police bodycam videos and finding out that it was close to me, so I was surprised when I found out that nobody had tried to make an explorable map of them yet. I used yt-dlp to rip bodycam videos from youtube, distil-large-v3 to extract transcripts on my rtx 3070, and deepseek-v4-flash to output classifications. I host the entire thing on GitHub pages with an issue/PR system that allows t", "context": "", "use_case": "free hosting", "switched_from": "", "story": "Interactive US police bodycam map"}, {"id": 783431251, "item_id": 48964453, "url": "https://news.ycombinator.com/item?id=48964453", "by": "est", "date": "2026-07-18", "stance": "recommend", "quote": "They are all completely free thanks to Cloudflare Workers / Github Pages.", "excerpt": "Self-plug here. I built a comment js plugin which hosts all data inside a git repo. https://github.com/est/req4cmt (as long as your git service accept http) It runs a Cloudflare Worker for free. The data backup/migration is basically git clone & push There's another twitter-replacement, also based on git. https://github.com/est/gitweets Demo https://f.est.im/ it supports comments via git notes :D $0.01/day ? They are", "context": "", "use_case": "free static hosting", "switched_from": "", "story": "Hardcore IndieWeb: Run your own website 100% independently for only $0.01/day"}, {"id": 743830963, "item_id": 46489435, "url": "https://news.ycombinator.com/item?id=46489435", "by": "n8henrie", "date": "2026-01-04", "stance": "neutral", "quote": "I use GitHub Pages for free hosting and let them build things for me when I push updates", "excerpt": "Tried to migrate to Hugo from Jekyll multiple times and have bounced off every time. Don't really know Go very well, but better than Ruby, and used this as justification -- since dealing with Jekyll updates was sometimes a headache (I use GitHub Pages for free hosting and let them build things for me when I push updates). Instead I eventually just created an environment in nix that had compatible dependency versions ", "context": "", "use_case": "free site hosting", "switched_from": "", "story": "Jeffgeerling.com has been Migrated to Hugo"}]}, {"label": "Simple HTML hosting", "summary": "Recommended for people who want to write and upload their own HTML/CSS without WordPress.", "quotes": [{"id": 779377441, "item_id": 48711090, "url": "https://news.ycombinator.com/item?id=48711090", "by": "frollogaston", "date": "2026-06-28", "stance": "recommend", "quote": "Or Github pages is also fine if you just want to write and host HTML.", "excerpt": "Wordpress is good. People complain about it because it's popular. Or Github pages is also fine if you just want to write and host HTML.", "context": "", "use_case": "static HTML hosting", "switched_from": "", "story": "Ask HN: Is WordPress the best way to create new websites for beginner"}, {"id": 779370245, "item_id": 48710640, "url": "https://news.ycombinator.com/item?id=48710640", "by": "daemonologist", "date": "2026-06-28", "stance": "recommend", "quote": "if you want to supply all the HTML/CSS yourself: Github Pages or Cloudflare Pages.", "excerpt": "I would definitely not recommend WordPress. If you just want a website for cheap: Bearblog, carrd.co, etc. if you want all the bells and whistles on a platter: Squarespace, Wix, etc. if you want to supply all the HTML/CSS yourself: Github Pages or Cloudflare Pages. (Later, if you want to host the above (except the \"bells and whistles\" tier) yourself: Hetzner, Digital Ocean, etc.)", "context": "", "use_case": "hand-written HTML hosting", "switched_from": "", "story": "Ask HN: Is WordPress the best way to create new websites for beginner"}, {"id": 779454272, "item_id": 48715892, "url": "https://news.ycombinator.com/item?id=48715892", "by": "haute_cuisine", "date": "2026-06-29", "stance": "recommend", "quote": "upload it to any static website hoster (ex: github/gitlab pages)", "excerpt": "If you want a simple website for beginner, you don't need wordpress or any other page generator. You can just write a simple `index.html` and upload it to any static website hoster (ex: github/gitlab pages).", "context": "", "use_case": "static website hosting", "switched_from": "", "story": "Ask HN: Is WordPress the best way to create new websites for beginner"}]}, {"label": "Static generator workflow", "summary": "Works as the publishing target for Hugo, Astro and Jekyll sites, including builds on push.", "quotes": [{"id": 803822033, "item_id": 50238877, "url": "https://news.ycombinator.com/item?id=50238877", "by": "SwellJoe", "date": "2026-10-26", "stance": "neutral", "quote": "I use Hugo published to Github Pages for my blog.", "excerpt": "I use Hugo published to Github Pages for my blog. I've never thought about performance (it's Fast Enough\u2122 when I visit it), but I just checked and it's 100 on pagespeed. The magic of a static HTML blog is you don't have to think about performance. An entire category of problem just disappears.", "context": "", "use_case": "blog hosting", "switched_from": "", "story": "Removing Next.js Got My Blog to 100 on Every Lighthouse Category"}, {"id": 789436785, "item_id": 49339799, "url": "https://news.ycombinator.com/item?id=49339799", "by": "whiterook6", "date": "2026-08-17", "stance": "neutral", "quote": "I use gh-pages to push to GitHub pages.", "excerpt": "I love this! I'm writing short stories and I use Astro to build the site, I generate sharable qr codes and epubs for every story as well as the whole, and I use gh-pages to push to GitHub pages. And I hear you about over-engineering. I feel like a Linux user--spending more time getting my laptop just right instead of using it. I have to remind myself that the point of it is the result, not the process.", "context": "", "use_case": "hosting site", "switched_from": "", "story": "How I Over-Engineered My Book"}, {"id": 743830963, "item_id": 46489435, "url": "https://news.ycombinator.com/item?id=46489435", "by": "n8henrie", "date": "2026-01-04", "stance": "neutral", "quote": "I use GitHub Pages for free hosting and let them build things for me when I push updates", "excerpt": "Tried to migrate to Hugo from Jekyll multiple times and have bounced off every time. Don't really know Go very well, but better than Ruby, and used this as justification -- since dealing with Jekyll updates was sometimes a headache (I use GitHub Pages for free hosting and let them build things for me when I push updates). Instead I eventually just created an environment in nix that had compatible dependency versions ", "context": "", "use_case": "free site hosting", "switched_from": "", "story": "Jeffgeerling.com has been Migrated to Hugo"}]}, {"label": "Code stays portable", "summary": "The site is just code in a repo, so it remains yours if GitHub changes things.", "quotes": [{"id": 799093424, "item_id": 49943339, "url": "https://news.ycombinator.com/item?id=49943339", "by": "Germanioum", "date": "2026-10-03", "stance": "recommend", "quote": "My default approach is github pages.", "excerpt": "My default approach is github pages. Its agent independent and if github changes anything to this, i still have the code. if i need something with personal data, i let the build process encrypt it and js to decrypt it. If i need save/load/state i use local storage + json import/export. Slightly ignorant how frugile i'm doing this tbh $4 is not a lot.", "context": "", "use_case": "hosting quick apps", "switched_from": "", "story": "Sites in ChatGPT"}]}, {"label": "Fast static pages", "summary": "A static blog on Pages scored 100 on PageSpeed without any tuning.", "quotes": [{"id": 803822033, "item_id": 50238877, "url": "https://news.ycombinator.com/item?id=50238877", "by": "SwellJoe", "date": "2026-10-26", "stance": "neutral", "quote": "I use Hugo published to Github Pages for my blog.", "excerpt": "I use Hugo published to Github Pages for my blog. I've never thought about performance (it's Fast Enough\u2122 when I visit it), but I just checked and it's 100 on pagespeed. The magic of a static HTML blog is you don't have to think about performance. An entire category of problem just disappears.", "context": "", "use_case": "blog hosting", "switched_from": "", "story": "Removing Next.js Got My Blog to 100 on Every Lighthouse Category"}]}, {"label": "Public demos", "summary": "Seen as a good fit for hosting public demos.", "quotes": [{"id": 790732225, "item_id": 49420764, "url": "https://news.ycombinator.com/item?id=49420764", "by": "hamilton", "date": "2026-08-24", "stance": "recommend", "quote": "for a public demo like this one, GitHub Pages would work great", "excerpt": "Agreed, for a public demo like this one, GitHub Pages would work great (or any host that speaks HTTP range requests with CORS). I used R2 partly because I wanted to see how it behaved, and partly because the real use-case doesn't fit Pages. The source data already lives on R2 as Iceberg, the files are per-customer and would probably need auth (signed URLs or a session-checking Worker), and obviously 10k customer cube", "context": "", "use_case": "hosting public demo files", "switched_from": "", "story": "Fast drilldown dashboards from a single Parquet file"}]}], "caveats": [{"label": "No auth", "summary": "Per-customer files that need authentication don't fit Pages.", "quotes": [{"id": 790732225, "item_id": 49420764, "url": "https://news.ycombinator.com/item?id=49420764", "by": "hamilton", "date": "2026-08-24", "stance": "recommend", "quote": "for a public demo like this one, GitHub Pages would work great", "excerpt": "Agreed, for a public demo like this one, GitHub Pages would work great (or any host that speaks HTTP range requests with CORS). I used R2 partly because I wanted to see how it behaved, and partly because the real use-case doesn't fit Pages. The source data already lives on R2 as Iceberg, the files are per-customer and would probably need auth (signed URLs or a session-checking Worker), and obviously 10k customer cube", "context": "", "use_case": "hosting public demo files", "switched_from": "", "story": "Fast drilldown dashboards from a single Parquet file"}]}, {"label": "Static only", "summary": "Personal data and saved state require client-side encryption or local storage workarounds.", "quotes": [{"id": 799093424, "item_id": 49943339, "url": "https://news.ycombinator.com/item?id=49943339", "by": "Germanioum", "date": "2026-10-03", "stance": "recommend", "quote": "My default approach is github pages.", "excerpt": "My default approach is github pages. Its agent independent and if github changes anything to this, i still have the code. if i need something with personal data, i let the build process encrypt it and js to decrypt it. If i need save/load/state i use local storage + json import/export. Slightly ignorant how frugile i'm doing this tbh $4 is not a lot.", "context": "", "use_case": "hosting quick apps", "switched_from": "", "story": "Sites in ChatGPT"}]}, {"label": "Git-based deploys", "summary": "Frequent scheduled data updates work better with object storage than git deploys.", "quotes": [{"id": 790732225, "item_id": 49420764, "url": "https://news.ycombinator.com/item?id=49420764", "by": "hamilton", "date": "2026-08-24", "stance": "recommend", "quote": "for a public demo like this one, GitHub Pages would work great", "excerpt": "Agreed, for a public demo like this one, GitHub Pages would work great (or any host that speaks HTTP range requests with CORS). I used R2 partly because I wanted to see how it behaved, and partly because the real use-case doesn't fit Pages. The source data already lives on R2 as Iceberg, the files are per-customer and would probably need auth (signed URLs or a session-checking Worker), and obviously 10k customer cube", "context": "", "use_case": "hosting public demo files", "switched_from": "", "story": "Fast drilldown dashboards from a single Parquet file"}]}, {"label": "Jekyll dependencies", "summary": "Keeping Jekyll dependencies compatible with GitHub's versions was sometimes a headache.", "quotes": [{"id": 743830963, "item_id": 46489435, "url": "https://news.ycombinator.com/item?id=46489435", "by": "n8henrie", "date": "2026-01-04", "stance": "neutral", "quote": "I use GitHub Pages for free hosting and let them build things for me when I push updates", "excerpt": "Tried to migrate to Hugo from Jekyll multiple times and have bounced off every time. Don't really know Go very well, but better than Ruby, and used this as justification -- since dealing with Jekyll updates was sometimes a headache (I use GitHub Pages for free hosting and let them build things for me when I push updates). Instead I eventually just created an environment in nix that had compatible dependency versions ", "context": "", "use_case": "free site hosting", "switched_from": "", "story": "Jeffgeerling.com has been Migrated to Hugo"}]}], "who": [{"by": "zenoprax", "context": "contributor to Super Productivity docs", "url": "https://news.ycombinator.com/item?id=49818750", "date": "2026-09-23"}], "tags": ["for personal blogs", "for beginners", "for static sites", "for project docs", "for public demos"], "use_cases": ["blog hosting", "hosting quick apps", "hosting documentation", "hosting public demo files", "hosting site", "free static hosting"], "compared": [{"slug": "wordpress", "name": "WordPress", "co": 4, "switched_from": 0, "switched_to": 0}, {"slug": "hugo", "name": "Hugo", "co": 3, "switched_from": 0, "switched_to": 0}, {"slug": "squarespace", "name": "Squarespace", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "astro", "name": "Astro", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "jekyll", "name": "Jekyll", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "cloudflare-workers", "name": "Cloudflare Workers", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=48709796", "title": "Ask HN: Is WordPress the best way to create new websites for beginner", "mentions": 4}, {"url": "https://news.ycombinator.com/item?id=50237712", "title": "Removing Next.js Got My Blog to 100 on Every Lighthouse Category", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49927747", "title": "Sites in ChatGPT", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49815484", "title": "The GitHub wiki is an anti-pattern (2022)", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49416652", "title": "Fast drilldown dashboards from a single Parquet file", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49335292", "title": "How I Over-Engineered My Book", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {}, "2026-01": {"neutral": 1}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {"recommend": 1}, "2026-06": {"neutral": 1, "recommend": 4}, "2026-07": {"recommend": 1}, "2026-08": {"neutral": 1, "recommend": 1}, "2026-09": {"recommend": 1}, "2026-10": {"recommend": 1, "neutral": 1}}, "quotes": [{"id": 803822033, "item_id": 50238877, "url": "https://news.ycombinator.com/item?id=50238877", "by": "SwellJoe", "date": "2026-10-26", "stance": "neutral", "quote": "I use Hugo published to Github Pages for my blog.", "excerpt": "I use Hugo published to Github Pages for my blog. I've never thought about performance (it's Fast Enough\u2122 when I visit it), but I just checked and it's 100 on pagespeed. The magic of a static HTML blog is you don't have to think about performance. An entire category of problem just disappears.", "context": "", "use_case": "blog hosting", "switched_from": "", "story": "Removing Next.js Got My Blog to 100 on Every Lighthouse Category"}, {"id": 799093424, "item_id": 49943339, "url": "https://news.ycombinator.com/item?id=49943339", "by": "Germanioum", "date": "2026-10-03", "stance": "recommend", "quote": "My default approach is github pages.", "excerpt": "My default approach is github pages. Its agent independent and if github changes anything to this, i still have the code. if i need something with personal data, i let the build process encrypt it and js to decrypt it. If i need save/load/state i use local storage + json import/export. Slightly ignorant how frugile i'm doing this tbh $4 is not a lot.", "context": "", "use_case": "hosting quick apps", "switched_from": "", "story": "Sites in ChatGPT"}, {"id": 797100001, "item_id": 49818750, "url": "https://news.ycombinator.com/item?id=49818750", "by": "zenoprax", "date": "2026-09-23", "stance": "recommend", "quote": "gh-pages is the obvious next step of course.", "excerpt": "I tried to make the GH Wiki work and managed to address 6 of the 7 concerns brought up in the article using a GH Action to mirror a directory of docs. It was my first GH Action and proved to be trickier than I thought. For those who just need to expose some markdown and don't want to bother with gh-pages you might find it useful: https://github.com/super-productivity/super-productivity/blob/master/.github/workflows/w", "context": "contributor to Super Productivity docs", "use_case": "hosting documentation", "switched_from": "", "story": "The GitHub wiki is an anti-pattern (2022)"}, {"id": 790732225, "item_id": 49420764, "url": "https://news.ycombinator.com/item?id=49420764", "by": "hamilton", "date": "2026-08-24", "stance": "recommend", "quote": "for a public demo like this one, GitHub Pages would work great", "excerpt": "Agreed, for a public demo like this one, GitHub Pages would work great (or any host that speaks HTTP range requests with CORS). I used R2 partly because I wanted to see how it behaved, and partly because the real use-case doesn't fit Pages. The source data already lives on R2 as Iceberg, the files are per-customer and would probably need auth (signed URLs or a session-checking Worker), and obviously 10k customer cube", "context": "", "use_case": "hosting public demo files", "switched_from": "", "story": "Fast drilldown dashboards from a single Parquet file"}, {"id": 789436785, "item_id": 49339799, "url": "https://news.ycombinator.com/item?id=49339799", "by": "whiterook6", "date": "2026-08-17", "stance": "neutral", "quote": "I use gh-pages to push to GitHub pages.", "excerpt": "I love this! I'm writing short stories and I use Astro to build the site, I generate sharable qr codes and epubs for every story as well as the whole, and I use gh-pages to push to GitHub pages. And I hear you about over-engineering. I feel like a Linux user--spending more time getting my laptop just right instead of using it. I have to remind myself that the point of it is the result, not the process.", "context": "", "use_case": "hosting site", "switched_from": "", "story": "How I Over-Engineered My Book"}, {"id": 783431251, "item_id": 48964453, "url": "https://news.ycombinator.com/item?id=48964453", "by": "est", "date": "2026-07-18", "stance": "recommend", "quote": "They are all completely free thanks to Cloudflare Workers / Github Pages.", "excerpt": "Self-plug here. I built a comment js plugin which hosts all data inside a git repo. https://github.com/est/req4cmt (as long as your git service accept http) It runs a Cloudflare Worker for free. The data backup/migration is basically git clone & push There's another twitter-replacement, also based on git. https://github.com/est/gitweets Demo https://f.est.im/ it supports comments via git notes :D $0.01/day ? They are", "context": "", "use_case": "free static hosting", "switched_from": "", "story": "Hardcore IndieWeb: Run your own website 100% independently for only $0.01/day"}, {"id": 779454272, "item_id": 48715892, "url": "https://news.ycombinator.com/item?id=48715892", "by": "haute_cuisine", "date": "2026-06-29", "stance": "recommend", "quote": "upload it to any static website hoster (ex: github/gitlab pages)", "excerpt": "If you want a simple website for beginner, you don't need wordpress or any other page generator. You can just write a simple `index.html` and upload it to any static website hoster (ex: github/gitlab pages).", "context": "", "use_case": "static website hosting", "switched_from": "", "story": "Ask HN: Is WordPress the best way to create new websites for beginner"}, {"id": 779384901, "item_id": 48711556, "url": "https://news.ycombinator.com/item?id=48711556", "by": "cjk", "date": "2026-06-28", "stance": "recommend", "quote": "or even plain GitHub Pages without a static site generator", "excerpt": "Depends on your goal. If you\u2019re not interested in hand-maintaining the code of the website(s), and you just want a nice GUI for publishing pages/posts/etc., then I\u2019d say use some hosted platform like Squarespace. For actually learning how to build websites, start with something more low-level and barebones like a static site generator (Jekyll, Hugo, Gatsby, etc.), or even plain GitHub Pages without a static site gene", "context": "", "use_case": "manual static hosting", "switched_from": "", "story": "Ask HN: Is WordPress the best way to create new websites for beginner"}, {"id": 779377441, "item_id": 48711090, "url": "https://news.ycombinator.com/item?id=48711090", "by": "frollogaston", "date": "2026-06-28", "stance": "recommend", "quote": "Or Github pages is also fine if you just want to write and host HTML.", "excerpt": "Wordpress is good. People complain about it because it's popular. Or Github pages is also fine if you just want to write and host HTML.", "context": "", "use_case": "static HTML hosting", "switched_from": "", "story": "Ask HN: Is WordPress the best way to create new websites for beginner"}, {"id": 779370245, "item_id": 48710640, "url": "https://news.ycombinator.com/item?id=48710640", "by": "daemonologist", "date": "2026-06-28", "stance": "recommend", "quote": "if you want to supply all the HTML/CSS yourself: Github Pages or Cloudflare Pages.", "excerpt": "I would definitely not recommend WordPress. If you just want a website for cheap: Bearblog, carrd.co, etc. if you want all the bells and whistles on a platter: Squarespace, Wix, etc. if you want to supply all the HTML/CSS yourself: Github Pages or Cloudflare Pages. (Later, if you want to host the above (except the \"bells and whistles\" tier) yourself: Hetzner, Digital Ocean, etc.)", "context": "", "use_case": "hand-written HTML hosting", "switched_from": "", "story": "Ask HN: Is WordPress the best way to create new websites for beginner"}, {"id": 777974149, "item_id": 48623384, "url": "https://news.ycombinator.com/item?id=48623384", "by": "stlouing", "date": "2026-06-21", "stance": "neutral", "quote": "the site is hosted on GitHub pages and open source", "excerpt": "Recently I built https://stlouing.com, a digital garden for exploring the city I moved to (St. Louis). It has a few main sections: Food Map - https://stlouing.com/food - a map of local restaurants and cafes I've found with ratings and some thoughts and comments on each one. Neighborhood Map - https://stlouing.com/neighborhoods - a map of all the neighborhoods, which brings in any food spots or articles that reference", "context": "", "use_case": "site hosting", "switched_from": "", "story": null}, {"id": 768436083, "item_id": 48027255, "url": "https://news.ycombinator.com/item?id=48027255", "by": "zoogies", "date": "2026-05-05", "stance": "recommend", "quote": "I host the entire thing on GitHub pages", "excerpt": "I've always enjoyed watching police bodycam videos and finding out that it was close to me, so I was surprised when I found out that nobody had tried to make an explorable map of them yet. I used yt-dlp to rip bodycam videos from youtube, distil-large-v3 to extract transcripts on my rtx 3070, and deepseek-v4-flash to output classifications. I host the entire thing on GitHub pages with an issue/PR system that allows t", "context": "", "use_case": "free hosting", "switched_from": "", "story": "Interactive US police bodycam map"}, {"id": 743830963, "item_id": 46489435, "url": "https://news.ycombinator.com/item?id=46489435", "by": "n8henrie", "date": "2026-01-04", "stance": "neutral", "quote": "I use GitHub Pages for free hosting and let them build things for me when I push updates", "excerpt": "Tried to migrate to Hugo from Jekyll multiple times and have bounced off every time. Don't really know Go very well, but better than Ruby, and used this as justification -- since dealing with Jekyll updates was sometimes a headache (I use GitHub Pages for free hosting and let them build things for me when I push updates). Instead I eventually just created an environment in nix that had compatible dependency versions ", "context": "", "use_case": "free site hosting", "switched_from": "", "story": "Jeffgeerling.com has been Migrated to Hugo"}]}