Repository Guidelines
Project Structure & Module Organization
_posts/holds blog posts inYYYY-MM-DD-title.mdformat._pages/contains static pages likeabout.md,archive.md, andtags.md._includes/and_layouts/override the Tale theme’s HTML templates.assets/stores site assets:assets/imgs/,assets/css/,assets/js/._config.ymlcontains Jekyll site configuration;_site/is the generated output.
Build, Test, and Development Commands
bundle installinstalls Ruby dependencies (use Ruby 3.3.4).bundle exec jekyll serveruns the local server athttp://localhost:4000.bundle exec jekyll buildgenerates the static site into_site/.
Coding Style & Naming Conventions
- Write content in Markdown with YAML front matter.
- Required front matter for posts:
--- layout: post title: "Post Title" author: "Đorđe Relić" tags: [tag1, tag2] # optional --- - Use kebab-case for filenames and keep titles in sentence case.
- Keep HTML/CSS changes minimal and consistent with the existing Tale theme overrides.
Testing Guidelines
- No automated test suite is configured.
- Validate changes by running
bundle exec jekyll buildand reviewing pages locally withbundle exec jekyll serve. - For visual changes (CSS/layouts), spot-check key pages: home, archive, tags, and a post page.
Commit & Pull Request Guidelines
- Commit messages are short, imperative, and descriptive (e.g., “Add favicon.ico…”, “Fix reference links…”).
- PRs should include a brief summary, the scope of changes, and links to related issues if any.
- Include screenshots or before/after notes when UI, layout, or typography changes.
- Avoid committing
_site/output; GitHub Pages builds frommasterautomatically.
Deployment Notes
- Deployments are handled by GitHub Pages on pushes to
master. - Keep dependencies aligned with the
github-pagesgem to match the production environment.