Skip to content

Introduce Jekyll site structure, navigation, and GitHub Pages deploy workflow#7

Open
nduytg wants to merge 2 commits into
masterfrom
codex/set-up-jekyll-site-structure-oe32ci
Open

Introduce Jekyll site structure, navigation, and GitHub Pages deploy workflow#7
nduytg wants to merge 2 commits into
masterfrom
codex/set-up-jekyll-site-structure-oe32ci

Conversation

@nduytg
Copy link
Copy Markdown
Owner

@nduytg nduytg commented Apr 19, 2026

Motivation

  • Migrate the repository to a GitHub Pages–friendly Jekyll content model to organize evergreen cheat sheets, projects, and blog posts.
  • Provide a simple site layout and navigation so content can be discovered via /, /cheat-sheets/, /projects/, and /blog/.
  • Add an automated build-and-deploy workflow to publish the site from main to GitHub Pages.

Description

  • Add a GitHub Actions workflow /.github/workflows/pages-deploy.yml to build the site with Jekyll and deploy pages on pushes to main and build on pull requests.
  • Introduce Jekyll configuration and site structure by updating _config.yml with collections and defaults, adding _layouts/default.html, navigation data at _data/navigation.yml, and collection content under _docs/, _posts/, and _projects/.
  • Add top-level site pages including index.md, cheat-sheets.md, projects.md, blog.md, about.md, plus sample content files and a site announcement post in _posts/.
  • Update repository metadata and docs by revising README.md, removing the custom CNAME, and adjusting Markdown linter settings in .pymarkdown.json to enable front-matter and disable md041 while permitting br for md033.

Testing

  • Ran pre-commit run --all-files locally which executes the pymarkdown checks and the linting run completed successfully.

Codex Task

### Motivation

- Migrate the repository to a Jekyll-based GitHub Pages site to provide structured collections for cheat sheets, projects, and posts and to simplify publishing.
- Provide a consistent site layout and navigation so content can be reorganized into `_docs/`, `_projects/`, and `_posts/` while preserving legacy directories during migration.
- Enable automated site builds and deployments to GitHub Pages via Actions and streamline Markdown linting configuration for front-matter support.

### Description

- Add a GitHub Actions workflow `/.github/workflows/pages-deploy.yml` to build the site with Jekyll and deploy to GitHub Pages on pushes to `main`.
- Introduce Jekyll configuration and site structure files including `_config.yml`, `_layouts/default.html`, `_data/navigation.yml`, and collection pages `index.md`, `cheat-sheets.md`, `projects.md`, `blog.md`, `about.md`, plus example content in `_docs/`, `_posts/`, and `_projects/`.
- Update repository metadata and guidance in `README.md` to describe the new Jekyll content model, CI/CD, and Pages domain behavior, and remove the custom `CNAME` file.
- Adjust markdown linter settings in `.pymarkdown.json` to enable `front-matter` support and disable rule `md041`, while allowing `br` for `md033`.

### Testing

- No automated tests were executed as part of this change.
- CI artifacts: a Pages build-and-deploy workflow was added but not run within this rollout.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant