# GitHub Pages

GitHub Pages is a static site hosting service that publishes HTML, CSS, and JavaScript files from a GitHub repository.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## One-shotting a Raccoon Heist game using Claude Fable 5

DevFeed: [One-shotting a Raccoon Heist game using Claude Fable 5](<https://devfeed.tech/articles/one-shotting-a-raccoon-heist-game-using-claude-fable-5-30502.md>)

Original publisher: [Read original article](<https://simonwillison.net/2026/Aug/5/raccoon-heist/>)

Author: Simon Willison

Published: 2026-08-05T19:42:38Z

Content type: tutorial

Language: en

Sources: [Simon Willison](<https://devfeed.tech/sources/simon-willison.md>)

Topics: [Claude](<https://devfeed.tech/topics/claude.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [GitHub Pages](<https://devfeed.tech/topics/github-pages.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-2-235](<https://devfeed.tech/tags/ai-2-235.md>), [anthropic](<https://devfeed.tech/tags/anthropic.md>), [anthropic-336](<https://devfeed.tech/tags/anthropic-336.md>), [browser](<https://devfeed.tech/tags/browser.md>), [claude](<https://devfeed.tech/tags/claude.md>), [claude-310](<https://devfeed.tech/tags/claude-310.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [claude-mythos-fable](<https://devfeed.tech/tags/claude-mythos-fable.md>), [claude-mythos-fable-41](<https://devfeed.tech/tags/claude-mythos-fable-41.md>), [code](<https://devfeed.tech/tags/code.md>), [coding-agents](<https://devfeed.tech/tags/coding-agents.md>), [coding-agents-248](<https://devfeed.tech/tags/coding-agents-248.md>), [fable](<https://devfeed.tech/tags/fable.md>), [game-design](<https://devfeed.tech/tags/game-design.md>), [game-design-22](<https://devfeed.tech/tags/game-design-22.md>), [generative-ai](<https://devfeed.tech/tags/generative-ai.md>), [generative-ai-1-981](<https://devfeed.tech/tags/generative-ai-1-981.md>), [github](<https://devfeed.tech/tags/github.md>), [github-pages](<https://devfeed.tech/tags/github-pages.md>), [iphone](<https://devfeed.tech/tags/iphone.md>), [llms](<https://devfeed.tech/tags/llms.md>), [llms-1-947](<https://devfeed.tech/tags/llms-1-947.md>), [prompt-engineering](<https://devfeed.tech/tags/prompt-engineering.md>), [prompt-engineering-197](<https://devfeed.tech/tags/prompt-engineering-197.md>), [text-to-image](<https://devfeed.tech/tags/text-to-image.md>), [text-to-image-47](<https://devfeed.tech/tags/text-to-image-47.md>), [vibe-coding](<https://devfeed.tech/tags/vibe-coding.md>), [vibe-coding-97](<https://devfeed.tech/tags/vibe-coding-97.md>)

### AI overview

The article describes an experiment in which Claude Fable 5, running through Claude Code for web, built a Raccoon Heist game from an older GPT-3 game concept and screenshots. It also explains using GitHub Pages to preview work from Claude Code for web and notes that published content from a private repository may be viewable by anyone who guesses the repository name.

### Source excerpt

Back in 2022 I tweeted screenshots of a game concept generated by GPT-3 and some concept "art" created using DALL-E. Today, on the fourth anniversary of that tweet, I decided to see if Claude Fable 5 (running in Claude Code for web) could build the entire game from the content of that tweet. It did a pretty good job of it! You can play the game here. Here's the GitHub repo, and a short video demo: Your browser does not support HTML5 video. How I built this This is the August 5th, 2022 tweet: My GPT-3 prompt back then was: Write a detailed product description of a computer game where a team of raccoons go on heists. This was in the text completion days, where you asked GPT-3 to complete the rest of the text. It completed: In "Raccoon Heist", you and your team of thieving raccoons are tasked with pulling off a series of daring heists. From robbing banks to stealing priceless art, no job is too big or too small for your furry crew. You'll need to use your wits and your skills to avoid the police and make a clean getaway with the loot. With exciting gameplay and a charming cast of characters, "Raccoon Heist" is the perfect game for anyone looking for a light-hearted caper. My prompt to DALL-E was short: Screenshot from a video game where a team of raccoons go on a heist Today's experiment: can I dump those screenshots into Fable 5 with a prompt telling it to write a game, then leave it to its own devices and get a working game at the end? Setting Claude Code for web up to use GitHub Pages A frustrating thing about Claude Code for web is that it can be hard to test what it's working on while it's still working. I've been using GitHub Pages to work around that limitation, and found it to work really well. Here's my process: Create a new repository for the project at https://github.com/new - this can be public or private, the trick works equally well for both. Start a Claude Code for web session, in the Claude iPhone or Desktop apps or in the browser at https://claude.ai/c

## A fresh start for michaelcrump.net and a return to writing in public

DevFeed: [A fresh start for michaelcrump.net and a return to writing in public](<https://devfeed.tech/articles/hello-again-39049.md>)

Original publisher: [Read original article](<https://www.michaelcrump.net/posts/hello-again/>)

Published: 2026-07-22T20:30:14Z

Content type: opinion

Language: en

Sources: [Michael Crump](<https://devfeed.tech/sources/michael-crump.md>)

Topics: [Website](<https://devfeed.tech/topics/website.md>), [GitHub Pages](<https://devfeed.tech/topics/github-pages.md>), [Development](<https://devfeed.tech/topics/development.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>)

Tags: [development](<https://devfeed.tech/tags/development.md>), [github-pages](<https://devfeed.tech/tags/github-pages.md>), [public](<https://devfeed.tech/tags/public.md>), [writing](<https://devfeed.tech/tags/writing.md>)

### AI overview

The author introduces a newly simplified michaelcrump.net, built with static pages, a small stylesheet, and GitHub Pages. The site will share practical notes about software development, developer tools, AI, and ongoing experiments.

### Source excerpt

A fresh start for michaelcrump.net and a return to writing in public.

## Good Data For Bad Golf

DevFeed: [Good Data For Bad Golf](<https://devfeed.tech/articles/good-data-for-bad-golf-27477.md>)

Original publisher: [Read original article](<https://jerrygamblin.com/2026/05/13/good-data-for-bad-golf/>)

Author: jgamblin

Published: 2026-05-13T14:05:06Z

Content type: article

Language: en

Sources: [Jerry Gamblin](<https://devfeed.tech/sources/jerry-gamblin.md>)

Topics: [Python](<https://devfeed.tech/topics/python.md>), [CSV](<https://devfeed.tech/topics/csv.md>), [GitHub Pages](<https://devfeed.tech/topics/github-pages.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>)

Tags: [analytics-pipeline](<https://devfeed.tech/tags/analytics-pipeline.md>), [csv](<https://devfeed.tech/tags/csv.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [github-pages](<https://devfeed.tech/tags/github-pages.md>), [pipeline](<https://devfeed.tech/tags/pipeline.md>), [python](<https://devfeed.tech/tags/python.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>)

### AI overview

The article presents jgamblin/golf, a self-hosted Python analytics pipeline that converts Garmin Golf app CSV exports into a multi-page GitHub Pages dashboard. It describes features including session analysis, club-level consistency, session replay, gapping, coaching recommendations, and data-quality tracking, with deployment automated through GitHub Actions.

### Source excerpt

I play golf. I am not good at golf. But I have a Garmin Approach R10 launch monitor, a Python interpreter, and too much free time, so naturally I spent way more time building a dashboard to analyze my swing data than I did actually swinging a club. The result is jgamblin/golf, a self-hosted analytics ... Read more

## Migrating from GitHub Pages to Netlify in an Evening

DevFeed: [Migrating from GitHub Pages to Netlify in an Evening](<https://devfeed.tech/articles/migrating-from-github-pages-to-netlify-in-an-evening-40124.md>)

Original publisher: [Read original article](<https://korbonits.com/blog/2026-03-25-migrating-from-github-pages-to-netlify/>)

Published: 2026-03-25T00:00:00Z

Content type: tutorial

Language: en

Sources: [Alex Korbonits](<https://devfeed.tech/sources/alex-korbonits.md>)

Topics: [migration](<https://devfeed.tech/topics/migration.md>), [GitHub Pages](<https://devfeed.tech/topics/github-pages.md>), [Netlify](<https://devfeed.tech/topics/netlify.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [hosting](<https://devfeed.tech/topics/hosting.md>), [Astro](<https://devfeed.tech/topics/astro.md>)

Tags: [astro](<https://devfeed.tech/tags/astro.md>), [dns](<https://devfeed.tech/tags/dns.md>), [environment-variables](<https://devfeed.tech/tags/environment-variables.md>), [github](<https://devfeed.tech/tags/github.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [github-pages](<https://devfeed.tech/tags/github-pages.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [migration](<https://devfeed.tech/tags/migration.md>), [netlify](<https://devfeed.tech/tags/netlify.md>), [secrets](<https://devfeed.tech/tags/secrets.md>), [ssl](<https://devfeed.tech/tags/ssl.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

A first-person guide to migrating a static Astro blog from GitHub Pages to Netlify. It covers connecting the repository, transferring environment variables, moving DNS and SSL, restoring Mailgun email-forwarding records, and replacing a scheduled GitHub Actions rebuild with a Netlify build hook.

### Source excerpt

Another hosting migration I'd been putting off for years, done in 30 minutes with Claude Code.

## I Shipped a Feature From My Phone During Lunch

DevFeed: [I Shipped a Feature From My Phone During Lunch](<https://devfeed.tech/articles/i-shipped-a-feature-from-my-phone-during-lunch-40123.md>)

Original publisher: [Read original article](<https://korbonits.com/blog/2026-03-25-i-shipped-a-feature-from-my-phone-during-lunch/>)

Published: 2026-03-25T00:00:00Z

Content type: opinion

Language: en

Sources: [Alex Korbonits](<https://devfeed.tech/sources/alex-korbonits.md>)

Topics: [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [Vibe coding](<https://devfeed.tech/topics/vibe-coding.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Astro](<https://devfeed.tech/topics/astro.md>), [GitHub Pages](<https://devfeed.tech/topics/github-pages.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [astro](<https://devfeed.tech/tags/astro.md>), [build](<https://devfeed.tech/tags/build.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [development](<https://devfeed.tech/tags/development.md>), [github-pages](<https://devfeed.tech/tags/github-pages.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [ml](<https://devfeed.tech/tags/ml.md>)

### AI overview

A developer describes building and deploying a stock price dashboard from a phone with Claude Code during a lunch break. The experience showed that AI can make implementation faster, while product judgment--such as choosing a useful data source--still requires human oversight.

### Source excerpt

I shipped a working stock price dashboard from my phone during a lunch break using Claude Code -- and learned that execution is getting cheaper while judgment stays expensive.

## One GitHub Account, Many Domains: Deploying Family Sites with GitHub Pages

DevFeed: [One GitHub Account, Many Domains: Deploying Family Sites with GitHub Pages](<https://devfeed.tech/articles/one-github-account-many-domains-deploying-family-sites-with-github-pages-40121.md>)

Original publisher: [Read original article](<https://korbonits.com/blog/2026-03-23-one-github-account-many-domains/>)

Published: 2026-03-23T00:00:00Z

Content type: tutorial

Language: en

Sources: [Alex Korbonits](<https://devfeed.tech/sources/alex-korbonits.md>)

Topics: [GitHub](<https://devfeed.tech/topics/github.md>), [GitHub Pages](<https://devfeed.tech/topics/github-pages.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [domain](<https://devfeed.tech/topics/domain.md>), [Astro](<https://devfeed.tech/topics/astro.md>), [hosting](<https://devfeed.tech/topics/hosting.md>)

Tags: [astro](<https://devfeed.tech/tags/astro.md>), [domain](<https://devfeed.tech/tags/domain.md>), [github](<https://devfeed.tech/tags/github.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [github-pages](<https://devfeed.tech/tags/github-pages.md>), [hosting](<https://devfeed.tech/tags/hosting.md>)

### AI overview

A practical guide to hosting multiple family-domain placeholder sites from one GitHub account using separate repositories, GitHub Pages custom domains, Astro, GitHub Actions, and DNS configuration.

### Source excerpt

How I spun up four placeholder sites for family domains in under an hour using GitHub Pages, Astro, and GitHub Actions -- all from a single account.

## Building a /now Page That Updates Itself

DevFeed: [Building a /now Page That Updates Itself](<https://devfeed.tech/articles/building-a-now-page-that-updates-itself-40120.md>)

Original publisher: [Read original article](<https://korbonits.com/blog/2026-03-23-building-a-now-page/>)

Published: 2026-03-23T00:00:00Z

Content type: tutorial

Language: en

Sources: [Alex Korbonits](<https://devfeed.tech/sources/alex-korbonits.md>)

Topics: [Astro](<https://devfeed.tech/topics/astro.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [GitHub API](<https://devfeed.tech/topics/github-api.md>), [GitHub Pages](<https://devfeed.tech/topics/github-pages.md>), [RSS Feed](<https://devfeed.tech/topics/rss-feed.md>), [builds](<https://devfeed.tech/topics/builds.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [astro](<https://devfeed.tech/tags/astro.md>), [github](<https://devfeed.tech/tags/github.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [github-pages](<https://devfeed.tech/tags/github-pages.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [rss](<https://devfeed.tech/tags/rss.md>)

### AI overview

A tutorial on building an Astro /now page that fetches GitHub activity and Goodreads data at build time, then uses scheduled GitHub Actions rebuilds to keep the page current. It also covers local SSL issues and manually maintained content.

### Source excerpt

How I added a /now page to my Astro blog that pulls live GitHub activity and Goodreads data at build time -- and rebuilds itself every morning without me touching anything.

## How to Migrate IPFS Websites from Fleek to Modular Infrastructure

DevFeed: [How to Migrate IPFS Websites from Fleek to Modular Infrastructure](<https://devfeed.tech/articles/how-to-migrate-ipfs-websites-from-fleek-to-modular-infrastructure-35632.md>)

Original publisher: [Read original article](<https://blog.ipfs.tech/2026-fleek-migration/>)

Author: Marcin Rataj

Published: 2026-01-06T00:00:00Z

Content type: tutorial

Language: en

Sources: [IPFS](<https://devfeed.tech/sources/ipfs.md>)

Topics: [IPFS](<https://devfeed.tech/topics/ipfs.md>), [hosting](<https://devfeed.tech/topics/hosting.md>), [content addressed store](<https://devfeed.tech/topics/content-addressed-store.md>), [GitHub Pages](<https://devfeed.tech/topics/github-pages.md>), [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>)

Tags: [cloudflare](<https://devfeed.tech/tags/cloudflare.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [github-pages](<https://devfeed.tech/tags/github-pages.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [ipfs](<https://devfeed.tech/tags/ipfs.md>), [migrate](<https://devfeed.tech/tags/migrate.md>), [object-object](<https://devfeed.tech/tags/object-object.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>)

### AI overview

This practical guide explains how the IPFS Project migrated more than 15 websites from Fleek after its hosting service was discontinued. It describes a modular setup combining GitHub Pages for HTTPS hosting, Kubo for CID and CAR creation, IPFS Cluster for pinning, and DNSLink for URL mapping, providing both HTTP and IPFS access.

### Source excerpt

A how-to guide for future-proofing your content-addressed website hosting.

## Orchestrate Sphinx projects with Bazel

DevFeed: [Orchestrate Sphinx projects with Bazel](<https://devfeed.tech/articles/orchestrate-sphinx-projects-with-bazel-31142.md>)

Original publisher: [Read original article](<https://technicalwriting.dev/2025/03/tutorial/index.html>)

Published: 2025-03-25T00:00:00Z

Content type: tutorial

Language: en

Sources: [technicalwriting.dev](<https://devfeed.tech/sources/technicalwriting-dev.md>)

Topics: [bazel](<https://devfeed.tech/topics/bazel.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [GitHub Pages](<https://devfeed.tech/topics/github-pages.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Extension](<https://devfeed.tech/topics/extension.md>), [Template](<https://devfeed.tech/topics/template.md>)

Tags: [bash](<https://devfeed.tech/tags/bash.md>), [bazel](<https://devfeed.tech/tags/bazel.md>), [build-system](<https://devfeed.tech/tags/build-system.md>), [docs](<https://devfeed.tech/tags/docs.md>), [extension](<https://devfeed.tech/tags/extension.md>), [github](<https://devfeed.tech/tags/github.md>), [github-pages](<https://devfeed.tech/tags/github-pages.md>), [linux](<https://devfeed.tech/tags/linux.md>), [repository](<https://devfeed.tech/tags/repository.md>), [sphinx](<https://devfeed.tech/tags/sphinx.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

An end-to-end tutorial on managing a Sphinx project with Bazel, including setup, documentation builds, local preview, extensions, and deployment to GitHub Pages.

### Source excerpt

An end-to-end tutorial on managing a Sphinx project with Bazel.

## Why I Created a Personal Blog and Chose Zola with GitHub Pages

DevFeed: [Why I Created a Personal Blog and Chose Zola with GitHub Pages](<https://devfeed.tech/articles/blog-questions-challenge-37245.md>)

Original publisher: [Read original article](<https://muffinman.io/blog/blog-question-challenge/>)

Author: Stanko

Published: 2025-01-18T00:00:00Z

Content type: opinion

Language: en

Sources: [Stanko Tadić](<https://devfeed.tech/sources/stanko-tadic.md>)

Topics: [Jekyll](<https://devfeed.tech/topics/jekyll.md>), [GitHub Pages](<https://devfeed.tech/topics/github-pages.md>), [Website](<https://devfeed.tech/topics/website.md>), [static-site-generator](<https://devfeed.tech/topics/static-site-generator.md>), [hosting](<https://devfeed.tech/topics/hosting.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [WordPress](<https://devfeed.tech/topics/wordpress.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [github](<https://devfeed.tech/tags/github.md>), [github-pages](<https://devfeed.tech/tags/github-pages.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [jekyll](<https://devfeed.tech/tags/jekyll.md>), [programming](<https://devfeed.tech/tags/programming.md>), [static-site-generator](<https://devfeed.tech/tags/static-site-generator.md>), [website](<https://devfeed.tech/tags/website.md>), [wordpress](<https://devfeed.tech/tags/wordpress.md>)

### AI overview

The author explains why they created a personal blog, describing it as a way to maintain a personal website and share programming projects outside social networks. They discuss moving from Jekyll to Zola, keeping the site on GitHub Pages, and their interest in eventually building a static site generator with interactive posts and JSX.

### Source excerpt

I've seen this challenge on Herman's blog. I liked it, so I decided to do my own version, even though I'm not using the bear blog. For the same reason, I slightly adapted the original questions. Why did you make the blog in the first place? # Since I first got online, I've wanted a personal website - a piece of internet I can call my own. I had a few websites over the years, but none of them are online anymore (and I don't have backups). Then, in my late twenties, I decided to try again. As someone who loves programming and making things, I've gathered plenty of material to share over the years. I also wanted to change the fact that I hadn't written much since high school. I've never been a fan of social networks, so starting a blog felt like the perfect thing for me -- I could have my own website and share the things I'm working on. This blog has been up since 2016, and I'm really proud of it. While the frequency of my posts has gone down, I like to think the quality has gone up. Why did you choose Bearblog Zola and GitHub Pages? # Before Zola, I used Jekyll, which is tightly coupled with GitHub Pages. GitHub Pages restricts you to the default Jekyll configuration, so I couldn't customize all the stuff I wanted. I started looking for a replacement and stumbled on Zola. It seemed very nice -- fast, a single binary, with a sane templating language. After trying it, I really liked it and decided to stick with it. I kept it deployed on GitHub Pages because I think they're great. Free and fast hosting, and the fact that I don't have to mess with deployments myself -- thanks, GitHub folks! However, for a long time now, I've wanted to write my own small static site generator. It would support interactive posts/components and use JSXI think that JSX is a great templating language. If I ever do it, I'll open-source it. Have you blogged on other platforms before? # As mentioned above, this blog used to be a Jekyll blog. Before that, I tried keeping a blog a few times, but only

## How I migrated a dev.to blog to a personal domain

DevFeed: [How I migrated a dev.to blog to a personal domain](<https://devfeed.tech/articles/how-i-migrated-my-blog-30530.md>)

Original publisher: [Read original article](<https://blog.zachklipp.com/how-i-migrated-my-blog/>)

Author: Zach Klippenstein

Published: 2024-07-06T19:34:26Z

Content type: tutorial

Language: en

Sources: [Zach Klippenstein's Blog](<https://devfeed.tech/sources/zach-klippenstein-s-blog.md>)

Topics: [Website](<https://devfeed.tech/topics/website.md>), [Development](<https://devfeed.tech/topics/development.md>), [Markdown](<https://devfeed.tech/topics/markdown.md>), [GitHub Pages](<https://devfeed.tech/topics/github-pages.md>), [RSS Feed](<https://devfeed.tech/topics/rss-feed.md>), [ActivityPub](<https://devfeed.tech/topics/activitypub.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [github-pages](<https://devfeed.tech/tags/github-pages.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [migrate](<https://devfeed.tech/tags/migrate.md>), [rss](<https://devfeed.tech/tags/rss.md>)

### AI overview

A personal account of migrating a blog from dev.to to a site on the author's personal domain. It describes requirements including customizable URLs, minimal maintenance, Markdown support, low cost, ActivityPub integration, and an RSS feed, along with reasons for wanting control over hosting and redirects.

### Source excerpt

About a week ago, I migrated my blog to a New blog site! As I explained in that post, I was previously posting on dev.to, and while it mostly worked fine to post the content, I did not like having my content live on a domain name and I

## Optimizing Hugo static site redirects with Cloudflare Pages

DevFeed: [Optimizing Hugo static site redirects with Cloudflare Pages](<https://devfeed.tech/articles/optimizing-hugo-static-site-redirects-with-cloudflare-pages-27704.md>)

Original publisher: [Read original article](<https://gagor.pro/2024/03/optimizing-hugo-static-site-redirects-with-cloudflare-pages/>)

Author: Tom

Published: 2024-03-04T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [Hugo](<https://devfeed.tech/topics/hugo.md>), [GitHub Pages](<https://devfeed.tech/topics/github-pages.md>), [Cloudflare](<https://devfeed.tech/topics/cloudflare.md>), [hosting](<https://devfeed.tech/topics/hosting.md>), [Website](<https://devfeed.tech/topics/website.md>)

Tags: [cloudflare](<https://devfeed.tech/tags/cloudflare.md>), [cloudflare-pages](<https://devfeed.tech/tags/cloudflare-pages.md>), [cloudflare-redirect-rules](<https://devfeed.tech/tags/cloudflare-redirect-rules.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [deploy](<https://devfeed.tech/tags/deploy.md>), [github-pages](<https://devfeed.tech/tags/github-pages.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [hugo](<https://devfeed.tech/tags/hugo.md>), [hugo-redirects](<https://devfeed.tech/tags/hugo-redirects.md>), [hugo-site-redirects](<https://devfeed.tech/tags/hugo-site-redirects.md>), [seo](<https://devfeed.tech/tags/seo.md>), [static-site](<https://devfeed.tech/tags/static-site.md>), [static-site-optimization](<https://devfeed.tech/tags/static-site-optimization.md>)

### AI overview

This tutorial explains how to generate a redirects file from Hugo aliases, add custom redirects, and deploy it with Cloudflare Pages. It presents the approach as a way to handle more redirects than the author could support with GitHub Pages and Cloudflare's Free plan limitations.

### Source excerpt

Learn how to optimize Hugo static site redirects using Cloudflare Pages, overcoming limitations of GitHub Pages and Cloudflare Free plan.

## Maximizing page performance and security with Cloudflare tuning

DevFeed: [Maximizing page performance and security with Cloudflare tuning](<https://devfeed.tech/articles/maximizing-page-performance-and-security-with-cloudflare-tuning-27691.md>)

Original publisher: [Read original article](<https://gagor.pro/2024/01/maximizing-page-performance-and-security-with-cloudflare-tuning/>)

Author: Tom

Published: 2024-01-11T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [Cloudflare](<https://devfeed.tech/topics/cloudflare.md>), [GitHub Pages](<https://devfeed.tech/topics/github-pages.md>), [Security](<https://devfeed.tech/topics/security.md>), [Website](<https://devfeed.tech/topics/website.md>)

Tags: [cloudflare](<https://devfeed.tech/tags/cloudflare.md>), [cloudflare-tuning](<https://devfeed.tech/tags/cloudflare-tuning.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [github-pages](<https://devfeed.tech/tags/github-pages.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [http](<https://devfeed.tech/tags/http.md>), [http-3](<https://devfeed.tech/tags/http-3.md>), [https](<https://devfeed.tech/tags/https.md>), [https-configuration](<https://devfeed.tech/tags/https-configuration.md>), [page-performance](<https://devfeed.tech/tags/page-performance.md>), [performance](<https://devfeed.tech/tags/performance.md>), [security](<https://devfeed.tech/tags/security.md>), [static-site-optimization](<https://devfeed.tech/tags/static-site-optimization.md>), [tls](<https://devfeed.tech/tags/tls.md>), [website-security](<https://devfeed.tech/tags/website-security.md>)

### AI overview

A practical guide to tuning Cloudflare for a statically generated blog hosted on GitHub Pages. It covers HTTPS, HSTS, TLS versions, Brotli, and related settings, recommending that readers enable changes incrementally and measure their effects.

### Source excerpt

Learn how to maximize page performance and security by tuning Cloudflare settings, specifically for a statically generated blog hosted on GitHub Pages.

## How to get a free .tech domain, connect it to GitHub pages and get a free SSL certificate

DevFeed: [How to get a free .tech domain, connect it to GitHub pages and get a free SSL certificate](<https://devfeed.tech/articles/how-to-get-a-free-tech-domain-connect-it-to-github-pages-and-get-a-free-ssl-certificate-25679.md>)

Original publisher: [Read original article](<https://blog.sanskar10100.dev/how-to-get-a-free-tech-domain-connect-it-to-github-pages-and-get-a-free-ssl-certificate>)

Author: Sanskar Agrawal

Published: 2021-12-31T15:21:54Z

Content type: tutorial

Language: en

Sources: [Sanskar's Stuff](<https://devfeed.tech/sources/sanskar-s-stuff.md>)

Topics: [GitHub Pages](<https://devfeed.tech/topics/github-pages.md>), [SSL](<https://devfeed.tech/topics/ssl.md>), [Cloudflare](<https://devfeed.tech/topics/cloudflare.md>), [Website](<https://devfeed.tech/topics/website.md>)

Tags: [cloudflare](<https://devfeed.tech/tags/cloudflare.md>), [copy](<https://devfeed.tech/tags/copy.md>), [dns](<https://devfeed.tech/tags/dns.md>), [domain](<https://devfeed.tech/tags/domain.md>), [free](<https://devfeed.tech/tags/free.md>), [github](<https://devfeed.tech/tags/github.md>), [github-pages](<https://devfeed.tech/tags/github-pages.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [ssl](<https://devfeed.tech/tags/ssl.md>), [technology](<https://devfeed.tech/tags/technology.md>), [web-development](<https://devfeed.tech/tags/web-development.md>)

### AI overview

A tutorial explains how developers can obtain a free .tech domain through the GitHub Student Developer Pack, connect it to a GitHub Pages site with DNS records, and configure Cloudflare nameservers to obtain a free SSL certificate.

### Source excerpt

.tech domains are excellent personal domain names for developers because they basically put up your tech role upfront without even having to open your website. You can get one for free (for a year) by signing up for the GitHub Student Developer Pack ...

## I redesigned my site

DevFeed: [I redesigned my site](<https://devfeed.tech/articles/i-redesigned-my-site-35540.md>)

Original publisher: [Read original article](<https://meowni.ca/posts/redesign/>)

Author: Monica Dinculescu

Published: 2021-06-24T00:00:00Z

Content type: opinion

Language: en

Sources: [Monica Dinculescu](<https://devfeed.tech/sources/monica-dinculescu.md>)

Topics: [Website](<https://devfeed.tech/topics/website.md>), [generative art](<https://devfeed.tech/topics/generative-art.md>), [Web Components](<https://devfeed.tech/topics/web-components.md>), [HTML](<https://devfeed.tech/topics/html.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Jekyll](<https://devfeed.tech/topics/jekyll.md>), [GitHub Pages](<https://devfeed.tech/topics/github-pages.md>)

Tags: [components](<https://devfeed.tech/tags/components.md>), [generative-art](<https://devfeed.tech/tags/generative-art.md>), [github-pages](<https://devfeed.tech/tags/github-pages.md>), [html](<https://devfeed.tech/tags/html.md>), [ibm](<https://devfeed.tech/tags/ibm.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [jekyll](<https://devfeed.tech/tags/jekyll.md>)

### AI overview

The author explains why they redesigned their personal website: they were publishing fewer blog posts, wanted to showcase generative art, and replaced an outdated emoji custom element with a simpler implementation. The site continues to use Jekyll through GitHub Pages without a build step or minification.

### Source excerpt

The last time I changed something big on my site was 3+ years ago. I was really into gradient rainbow text and IBM Plex Mono. It was a mild increment over whatever I had before, which was just a cleaned up and colourful version of Left from like 6 years prior. Anyway, what I'm saying is: this website had hella split ends. Here's the before and after: ↓ But also, why? I used to write a lot of blog posts, so my website was very blog focused. Originally the home page was just a listing of posts with some copy sprinkled in. As the pandemic hit, I started writing fewer and fewer posts, so having the one post of 2020 show up as a listing was ridiculous. On top of that, this year I started focusing a lot more on making generative art and I thought it was sad I wasn't showing that anywhere on the site! The beauty of generative art is that you can just keep generating it over and over again, and my site was a long white column of text. No more! git diff Ok so hear me out, this looks bad and that's because: it is bad. One cute thing my old site had was a <emoji-rain> custom element. You pressed it and got a rain of emoji. Brilliant. The problem is that I wrote that in like 2017, and used the well deceased v0 version of the web components spec. As a result, it had a gazillion dependencies (rip bower_components) and polyfills and ancient trash. 23906 lines of trash to be exact. Gooood riddance. The added 1580 lines are a bit of a bore: 100 of these are this post. another 300 is the HTML Ipsum from CSS tricks because I'm always scared I'm going to break a style on some ancient post. 300 lines of JavaScript for the header art that I don't minify because I'd like to be able to read this in the future to fix whatever mistakes past Monica made, and I don't have a build step set up. I'm still using the Jekyll that comes out of the box with GitHub pages and I am never looking back. the rest is actual code that I touched! There was some really horrifying markup on the project/talks/tem

## Running a blog with iPad

DevFeed: [Running a blog with iPad](<https://devfeed.tech/articles/running-a-blog-with-ipad-25564.md>)

Original publisher: [Read original article](<https://www.marcogomiero.com/posts/2021/running-blog-ipad/>)

Author: Marco Gomiero

Published: 2021-01-11T00:00:00Z

Content type: article

Language: en

Sources: [Posts on Marco Gomiero](<https://devfeed.tech/sources/posts-on-marco-gomiero.md>)

Topics: [Hugo](<https://devfeed.tech/topics/hugo.md>), [Markdown](<https://devfeed.tech/topics/markdown.md>), [GitHub Pages](<https://devfeed.tech/topics/github-pages.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [hosting](<https://devfeed.tech/topics/hosting.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [github](<https://devfeed.tech/tags/github.md>), [github-action](<https://devfeed.tech/tags/github-action.md>), [github-pages](<https://devfeed.tech/tags/github-pages.md>), [hugo](<https://devfeed.tech/tags/hugo.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [static-site-generator](<https://devfeed.tech/tags/static-site-generator.md>)

### AI overview

The author explains a personal writing setup for maintaining a blog with an iPad, alongside the site's Hugo-based technology stack. The blog uses Markdown content, is built into a static website, and is published through a GitHub Action to GitHub Pages.

### Source excerpt

It's been a few years since I started writing this blog, and I quite like sharing my thoughts and experiences. After a short while spent on Medium, I decided I wanted to be the sole owner of my content, so I started experimenting with different solutions and ideas. After I finally landed on the "perfect" tech architecture (I know, I'm lying. There's no perfect solution and Future Me will most likely refactor and (over)re-engineer the current solution), I started to seek the "perfect" writing setup.

## Jekyll & GitHub Actions

DevFeed: [Jekyll & GitHub Actions](<https://devfeed.tech/articles/jekyll-github-actions-27435.md>)

Original publisher: [Read original article](<https://jdvp.me/articles/Jekyll-with-GitHub-Actions>)

Author: JD Porterfield (jd.porterfield@alumni.rice.edu)

Published: 2020-11-07T00:00:00Z

Content type: tutorial

Language: en

Sources: [JD Porterfield | Articles](<https://devfeed.tech/sources/jd-porterfield-articles.md>)

Topics: [GitHub Pages](<https://devfeed.tech/topics/github-pages.md>), [Jekyll](<https://devfeed.tech/topics/jekyll.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [github](<https://devfeed.tech/tags/github.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [github-pages](<https://devfeed.tech/tags/github-pages.md>), [jekyll](<https://devfeed.tech/tags/jekyll.md>)

### AI overview

This tutorial explains the limitations of deploying Jekyll sites directly through GitHub Pages, including its restricted support for Jekyll plugins and gem versions. It presents GitHub Actions as a way to build the site automatically on commits and publish the generated content.

### Source excerpt

The standard GitHub Pages process imposes limitations on which Jekyll plugins we can use. Let's avoid this issue using GitHub Actions instead.

## Migrating From Jekyll to Hugo, deploying with Github Pages

DevFeed: [Migrating From Jekyll to Hugo, deploying with Github Pages](<https://devfeed.tech/articles/migrating-from-jekyll-to-hugo-deploying-with-github-pages-26074.md>)

Original publisher: [Read original article](<https://blog.arkey.fr/2020/04/20/migrating-from-jekyll-to-hugo-deploying-with-github-pages/>)

Author: brice.dutheil@gmail.com (Brice Dutheil)

Published: 2020-04-20T21:42:10Z

Content type: tutorial

Language: en

Sources: [The Coffee Workshop](<https://devfeed.tech/sources/the-coffee-workshop.md>)

Topics: [Jekyll](<https://devfeed.tech/topics/jekyll.md>), [Hugo](<https://devfeed.tech/topics/hugo.md>), [migration](<https://devfeed.tech/topics/migration.md>), [GitHub Pages](<https://devfeed.tech/topics/github-pages.md>), [Markdown](<https://devfeed.tech/topics/markdown.md>), [WordPress](<https://devfeed.tech/topics/wordpress.md>)

Tags: [github-pages](<https://devfeed.tech/tags/github-pages.md>), [hugo](<https://devfeed.tech/tags/hugo.md>), [jekyll](<https://devfeed.tech/tags/jekyll.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [migration](<https://devfeed.tech/tags/migration.md>), [wordpress](<https://devfeed.tech/tags/wordpress.md>)

### AI overview

This tutorial describes migrating a blog from Jekyll to Hugo and deploying it with GitHub Pages. It discusses challenges including preserving article links and comments, adapting templates and themes, local generation, and importing existing Jekyll content.

### Source excerpt

Moving away form Jekyll. Import is easy, but tackling important details (conserve links to article, conserve comments, migrate some jekyll liquid template, theme tweaking deployment) has been challenging sometime. Motivation When started this blog in 2010 I went like a lot other to Wordpress as this was the one of the most common and easy way to write and publish something, then I got pissed at Wordpress as it was a pain to maintain and to write code, not to mention the speed, it was bad, then Github announced Github Pages, this was a revelation : articles written in pure Markdown, no database or server to maintain, fast writing, fast page thanks to static files. There were quite a few things that were icky like theme modifications, and some Wordpress plugins that were simply not there, but once done it was a robust machine.

## Adding Staticman Comments

DevFeed: [Adding Staticman Comments](<https://devfeed.tech/articles/adding-staticman-comments-28485.md>)

Original publisher: [Read original article](<https://travisdowns.github.io/blog/2020/02/05/now-with-comments.html>)

Author: Travis Downs (travis.downs@gmail.com)

Published: 2020-02-05T00:00:00Z

Content type: tutorial

Language: en

Sources: [Performance Matters](<https://devfeed.tech/sources/performance-matters.md>)

Topics: [GitHub](<https://devfeed.tech/topics/github.md>), [GitHub Pages](<https://devfeed.tech/topics/github-pages.md>), [Bot](<https://devfeed.tech/topics/bot.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>), [Heroku](<https://devfeed.tech/topics/heroku.md>), [personal access token](<https://devfeed.tech/topics/personal-access-token.md>), [hosting](<https://devfeed.tech/topics/hosting.md>), [repo](<https://devfeed.tech/topics/repo.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [file](<https://devfeed.tech/tags/file.md>), [github](<https://devfeed.tech/tags/github.md>), [github-pages](<https://devfeed.tech/tags/github-pages.md>), [guide](<https://devfeed.tech/tags/guide.md>), [heroku](<https://devfeed.tech/tags/heroku.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [meta](<https://devfeed.tech/tags/meta.md>), [personal-access-token](<https://devfeed.tech/tags/personal-access-token.md>), [pull-request](<https://devfeed.tech/tags/pull-request.md>), [static-site](<https://devfeed.tech/tags/static-site.md>), [staticman](<https://devfeed.tech/tags/staticman.md>)

### AI overview

A tutorial explaining how to add Staticman comments to a static blog. It covers the submission flow, deploying the API bridge on Heroku, using GitHub pull requests to store comments, and republishing through GitHub Pages.

### Source excerpt

Adding static comments to a static blog using staticman. Static.

## Automating trivago's Tech Blog Deployment Process

DevFeed: [Automating trivago's Tech Blog Deployment Process](<https://devfeed.tech/articles/automate-and-encourage-the-new-tech-blog-deployment-process-28084.md>)

Original publisher: [Read original article](<https://tech.trivago.com/post/techblog_deployment_process/>)

Author: Busra Koken Software; Backend Engineer; Learning Every Day; Writing Stories

Published: 2017-12-07T00:00:00Z

Content type: article

Language: en

Sources: [Trivago](<https://devfeed.tech/sources/trivago.md>)

Topics: [Deployment](<https://devfeed.tech/topics/deployment.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [Hugo](<https://devfeed.tech/topics/hugo.md>), [Jenkins](<https://devfeed.tech/topics/jenkins.md>), [GitHub Pages](<https://devfeed.tech/topics/github-pages.md>), [Markdown](<https://devfeed.tech/topics/markdown.md>), [DevOps](<https://devfeed.tech/topics/devops.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>), [Code review](<https://devfeed.tech/topics/code-review.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [backend](<https://devfeed.tech/tags/backend.md>), [code-review](<https://devfeed.tech/tags/code-review.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [devops](<https://devfeed.tech/tags/devops.md>), [github-pages](<https://devfeed.tech/tags/github-pages.md>), [hugo](<https://devfeed.tech/tags/hugo.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [release-engineering](<https://devfeed.tech/tags/release-engineering.md>)

### AI overview

This article explains how trivago maintained its Hugo-generated tech blog, hosted it on GitHub Pages, and automated its deployment process. It describes the previous manual workflow, its bottlenecks, and improvements including storing a Jenkins pipeline in the blog repository.

### Source excerpt

We do think that our tech blog is full of interesting things powered by our engineers' great stories. Let us take you on a journey of how we maintain trivago tech blog from the technical perspective and how we recently automated its deployment process.

## Jekyll Blog Setup

DevFeed: [Jekyll Blog Setup](<https://devfeed.tech/articles/my-blog-setup-37314.md>)

Original publisher: [Read original article](<https://muffinman.io/blog/my-blog-setup/>)

Author: Stanko

Published: 2017-09-27T00:00:00Z

Content type: tutorial

Language: en

Sources: [Stanko Tadić](<https://devfeed.tech/sources/stanko-tadic.md>)

Topics: [Jekyll](<https://devfeed.tech/topics/jekyll.md>), [GitHub Pages](<https://devfeed.tech/topics/github-pages.md>), [static-site-generator](<https://devfeed.tech/topics/static-site-generator.md>), [Markdown](<https://devfeed.tech/topics/markdown.md>)

Tags: [github-pages](<https://devfeed.tech/tags/github-pages.md>), [jekyll](<https://devfeed.tech/tags/jekyll.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [static-site-generator](<https://devfeed.tech/tags/static-site-generator.md>)

### AI overview

An outdated personal tutorial describing a Jekyll-based static blog hosted on GitHub Pages. It explains static-site generation, Markdown-based authoring, and starting from a quickstart guide or the Lanyon theme.

### Source excerpt

Please note that I'm not using Jekyll anymore, so this post might be outdated. Update, March 2020 # This post is outdated and I simplified my setup a lot. I'll try to cover my current setup in one of the future blog posts. Original post # Few days ago I got a following message on LinkedIn. Hi Stanko! I'm a junior front-end web developer and I recently found your amazing blog and fell in love with it. Since you don't have any other social media, I decided to contact you trough here even if it's not ideal. I was wonder what CMS you were using and if you could do a blog post about it ? So here it is, post about my blog setup. Jekyll # I'm not using a dynamic CMS but a static site generator called Jekyll. Static site generators take different approach to making websites. Instead of having a database, pulling data from it and dynamically building your pages, static site generators generate all the pages only when there are changes to the site. No moving parts, just plain HTML files. This approach is more secure, makes caching much easier and boosts performance. Smashing Magazine has a post on why static sites are awesome. Static sites are not limited to blogs. Bigger websites are also easy to build, once you get a hold of it. There are agencies that are even doing it for client work. It comes at the price that once it's built you need to deploy it somewhere. And you don't have fancy CMS interface, only good ol' markdown files. Build and deployment part is easy, just let GitHub pages1 do that for you. Handling a git repo with a bunch of markdown files should be fairly straight forward for any developer or tech savvy person. If you feel this is a big burden, then static site generators might not be for you. 1 There is Netlify as well, which I never used myself, but I've heard good things about it. How to start your own # I keep this blog on GitHub pages (obviously) and I would recommend you to do the same. If you want to start from scratch, start with official quickstart g

## Continuous Deployment: Hugo + Travis CI -\> GitHub Pages

DevFeed: [Continuous Deployment: Hugo + Travis CI -\> GitHub Pages](<https://devfeed.tech/articles/continuous-deployment-hugo-travis-ci-github-pages-31845.md>)

Original publisher: [Read original article](<https://www.metachris.dev/2017/04/continuous-deployment-hugo--travis-ci-github-pages/>)

Author: Chris Hager

Published: 2017-04-25T00:00:00Z

Content type: tutorial

Language: en

Sources: [Chris Hager](<https://devfeed.tech/sources/chris-hager.md>)

Topics: [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Continuous Deployment (CD)](<https://devfeed.tech/topics/continuous-deployment.md>), [GitHub Pages](<https://devfeed.tech/topics/github-pages.md>), [Hugo](<https://devfeed.tech/topics/hugo.md>), [Travis CI](<https://devfeed.tech/topics/travis-ci.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Git](<https://devfeed.tech/topics/git.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [container](<https://devfeed.tech/topics/container.md>)

Tags: [builds](<https://devfeed.tech/tags/builds.md>), [ci](<https://devfeed.tech/tags/ci.md>), [continuous-deployment](<https://devfeed.tech/tags/continuous-deployment.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [git](<https://devfeed.tech/tags/git.md>), [github](<https://devfeed.tech/tags/github.md>), [github-pages](<https://devfeed.tech/tags/github-pages.md>), [go](<https://devfeed.tech/tags/go.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [hugo](<https://devfeed.tech/tags/hugo.md>), [travis-ci](<https://devfeed.tech/tags/travis-ci.md>)

### AI overview

A tutorial on automating Hugo static website builds and deployment to GitHub Pages with Travis CI. Builds run when changes are pushed to Git, and deployment occurs after a successful build on the master branch.

### Source excerpt

This post shows how to automate building and deployment of Hugo static websites to GitHub Pages using Travis CI. Builds are automatically triggered when pushing to the Git repository, and deployment when a build on the master branch succeeds. Hugo is a static website generator written in Go, and only requires a single binary. The easiest way to run Hugo in the Travis CI container is by including the specific hugo binary with which to build the site as part of the repository (eg.

## Setting up Travis, Jekyll and GitHub pages

DevFeed: [Setting up Travis, Jekyll and GitHub pages](<https://devfeed.tech/articles/setting-up-travis-jekyll-and-github-pages-37366.md>)

Original publisher: [Read original article](<https://muffinman.io/blog/travis-jekyll-and-github-pages/>)

Author: Stanko

Published: 2016-10-24T00:00:00Z

Content type: tutorial

Language: en

Sources: [Stanko Tadić](<https://devfeed.tech/sources/stanko-tadic.md>)

Topics: [Jekyll](<https://devfeed.tech/topics/jekyll.md>), [Travis CI](<https://devfeed.tech/topics/travis-ci.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [GitHub Pages](<https://devfeed.tech/topics/github-pages.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Ruby](<https://devfeed.tech/topics/ruby.md>)

Tags: [ci](<https://devfeed.tech/tags/ci.md>), [github](<https://devfeed.tech/tags/github.md>), [github-pages](<https://devfeed.tech/tags/github-pages.md>), [github-personal-access-token](<https://devfeed.tech/tags/github-personal-access-token.md>), [jekyll](<https://devfeed.tech/tags/jekyll.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [security](<https://devfeed.tech/tags/security.md>), [travis](<https://devfeed.tech/tags/travis.md>), [travis-ci](<https://devfeed.tech/tags/travis-ci.md>)

### AI overview

This tutorial explains how to use Travis CI to build a Jekyll site and publish the generated files through GitHub Pages. It describes branch setup, webhook activation, a GitHub Personal Access Token, Ruby gem configuration, and a Rake task. The author warns that the setup may be outdated and no longer uses it.

### Source excerpt

Please note that I'm not using Jekyll anymore, so this post might be outdated. Update, November 2017 # I don't use this setup anymore, it might be outdated, proceed with caution. Original post # As I already mentioned, GitHub pages do not work with the Jekyll plugins. It is a security measure. So I researched it a bit, and colleague of mine proposed a simple solution - Travis CI. There is a great repo with instructions how to set everything up - jekyll-travis. But few steps are kinda confusing, and it took me 10 failed builds to make it work. So I'll try to help you with those. I copied the steps from the original repo and updated steps where I got stuck. Be sure to check the original readme as well. Flow # When you push to your GitHub repo, it triggers Travis Travis starts up a virtual machine and installs all required software (mostly Ruby gems). We use a custom rake task to tell Travis how to build our Jekyll site and push the updated content back to Github Travis clones a source branch (usually master or source, in my case source) Travis runs jekyll build on the source branch Travis does a git push to the branch holding static site files (usually gh-pages or master, in my case master) Github Pages starts serving the updated site Steps to make it work # Move your Jekyll source files to the source branch (name it as you like). We'll use master or gh-pages branch to host generated HTML website. Make sure you have enabled your source repo in the Travis CI admin dashboard so that the webhook is triggered Create a GitHub Personal Access Token from you profile page. If you haven't already, create a Gemfile, and add rake gem to it. source "http://production.cf.rubygems.org/" gem "rake", "~> 10.1.1" gem "jekyll-paginate" gem "jekyll-archives" We have seen intermittent timeouts fetching gems from Rubygems.org. install: bundle install lets Travis CI automatically retry, and we are using source "http://production.cf.rubygems.org/" in Gemfile to point to a different reposito

## Blog redesign and new features

DevFeed: [Blog redesign and new features](<https://devfeed.tech/articles/blog-redesign-and-new-features-37320.md>)

Original publisher: [Read original article](<https://muffinman.io/blog/new-design-and-features/>)

Author: Stanko

Published: 2016-10-20T00:00:00Z

Content type: article

Language: en

Sources: [Stanko Tadić](<https://devfeed.tech/sources/stanko-tadic.md>)

Topics: [Jekyll](<https://devfeed.tech/topics/jekyll.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>), [GitHub Pages](<https://devfeed.tech/topics/github-pages.md>), [Jenkins](<https://devfeed.tech/topics/jenkins.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [also](<https://devfeed.tech/tags/also.md>), [blog](<https://devfeed.tech/tags/blog.md>), [features](<https://devfeed.tech/tags/features.md>), [github-pages](<https://devfeed.tech/tags/github-pages.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [jekyll](<https://devfeed.tech/tags/jekyll.md>), [json](<https://devfeed.tech/tags/json.md>), [new-features](<https://devfeed.tech/tags/new-features.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [redesign](<https://devfeed.tech/tags/redesign.md>), [static-site](<https://devfeed.tech/tags/static-site.md>)

### AI overview

The author describes a redesign of a personal blog and newly added features, including category pages, moderated comments through pull requests, JavaScript fuzzy search over post titles, estimated reading time, and sharing buttons. The article also discusses Jekyll plugins, GitHub Pages limitations on custom plugins, and planned build automation with Jenkins or Travis.

### Source excerpt

Please note that I'm not using Jekyll anymore, so this post might be outdated. As you probably noticed I redesigned my blog and added some new features. This is a list of the new stuff. New design Category pages Comments Search Reading time Share buttons New design # My friend Nikola, from MIDA digital agency, helped me a lot with this one. I gave him a basic idea what I wanted, and he came up with this simple but beautiful design. It might go through some smaller changes in the future, but nothing major. Hope you like it. Category pages # These are accessible from the main menu, or by clicking on the category link at the end of the post. Obviosly, they list all of the posts for the selected category. This is the plugin I used: jekyll-archives. Comments # Staticman brings user generated content to the static site generators. You can add their bot to your repo, and then hitting specific endpoint will generate a pull request (or push directly) with the data user entered. My comments are going through pull requests, which enables me to moderate them. Search # Also accessible from the main menu. Search is done by JavaScript and it goes through JSON object with post titles. It uses fuzzy search algorithm, so it will find every title that has all of the letters you entered. Longer word matched will give higher priority to a result. (Try typing SASS for example.) Reading time # At the top of each post, you'll see estimated reading time. It is a very simple plugin I found somewhere on the internet and modified a bit. Here it is: # Outputs the reading time # Read this in "about 4 minutes" # Put into your _plugins dir in your Jekyll site # Usage: Read this in about "page.content | reading_time" module ReadingTimeFilter def reading_time( input ) words_per_minute = 180 words = input.split.size; minutes = ( words / words_per_minute ).floor minutes_label = minutes === 1 ? " minute" : " minutes" minutes > 0 ? "about #{minutes} #{minutes_label}" : "less than 1 minute" end end Liqui

[Next page](<https://devfeed.tech/topics/github-pages.md?cursor=WyIyMDE2LTEwLTIwVDAwOjAwOjAwKzAwOjAwIiwgIjE5NTFmMjNjLWU5MjYtNGI3OC05NzcwLWI1ODQyYmY5MGI4NyJd>)