{"id":30854332,"url":"https://github.com/brennanbrown/purelog","last_synced_at":"2025-09-07T10:11:58.044Z","repository":{"id":39627688,"uuid":"310985718","full_name":"brennanbrown/purelog","owner":"brennanbrown","description":" 📔 A responsive sidebar Jekyll theme, created with the Pure.css framework, designed for writers and bloggers of all kinds.","archived":false,"fork":false,"pushed_at":"2025-08-24T13:34:56.000Z","size":1758,"stargazers_count":33,"open_issues_count":0,"forks_count":35,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-24T18:49:54.533Z","etag":null,"topics":["jekyll","jekyll-theme","ruby-on-rails"],"latest_commit_sha":null,"homepage":"https://purelog.netlify.app","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/brennanbrown.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"ko_fi":"brennan"}},"created_at":"2020-11-08T04:33:19.000Z","updated_at":"2025-08-24T13:34:59.000Z","dependencies_parsed_at":"2022-08-09T15:07:26.728Z","dependency_job_id":null,"html_url":"https://github.com/brennanbrown/purelog","commit_stats":null,"previous_names":[],"tags_count":2,"template":true,"template_full_name":null,"purl":"pkg:github/brennanbrown/purelog","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brennanbrown%2Fpurelog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brennanbrown%2Fpurelog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brennanbrown%2Fpurelog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brennanbrown%2Fpurelog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brennanbrown","download_url":"https://codeload.github.com/brennanbrown/purelog/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brennanbrown%2Fpurelog/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274022618,"owners_count":25209033,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-07T02:00:09.463Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["jekyll","jekyll-theme","ruby-on-rails"],"created_at":"2025-09-07T10:11:54.744Z","updated_at":"2025-09-07T10:11:58.035Z","avatar_url":"https://github.com/brennanbrown.png","language":"HTML","funding_links":["https://ko-fi.com/brennan"],"categories":[],"sub_categories":[],"readme":"\u003c!-- PROJECT LOGO --\u003e\n\u003cbr /\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/brennanbrown/purelog\"\u003e\n    \u003cimg src=\"/assets/profile.png\" alt=\"Logo\" width=\"120\" height=\"120\"\u003e\n  \u003c/a\u003e\n\n  \u003ch3 align=\"center\"\u003ePurelog Theme for Jekyll\u003c/h3\u003e\n\n  \u003cp align=\"center\"\u003e\n    A responsive, well-designed template to help you get started on your next blog or website.\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/brennanbrown/purelog\"\u003e\u003cstrong\u003eExplore the docs »\u003c/strong\u003e\u003c/a\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003cstrong\u003e\u003ca href=\"https://purelog.netlify.app\"\u003eView Demo\u003c/a\u003e\u003c/strong\u003e\n    ·\n    \u003ca href=\"https://github.com/brennanbrown/purelog/issues\"\u003eReport Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/brennanbrown/purelog/issues\"\u003eRequest Feature\u003c/a\u003e\n    ·\n    \u003ca href=\"docs/CHANGELOG.md\"\u003eChangelog\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/p\u003e\n\n\u003c!-- BADGES --\u003e\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://app.netlify.com/sites/purelog/deploys\"\u003e\u003cimg src=\"https://api.netlify.com/api/v1/badges/062e333f-9e9d-440d-9b40-16d11959793d/deploy-status\" alt=\"Netlify Status\"\u003e\u003c/a\u003e\n\u003cimg alt=\"GitHub code size in bytes\" src=\"https://img.shields.io/github/languages/code-size/brennanbrown/purelog\"\u003e\n\u003cimg alt=\"GitHub repo size\" src=\"https://img.shields.io/github/repo-size/brennanbrown/purelog\"\u003e\n\u003ca href=\"https://github.com/brennanbrown/purelog/releases\"\u003e\u003cimg alt=\"GitHub release (latest by date)\" src=\"https://img.shields.io/github/v/release/brennanbrown/purelog\"\u003e\u003c/a\u003e\n\u003ca href=\"https://rubygems.org/gems/purelog\"\u003e\u003cimg alt=\"RubyGems\" src=\"https://badge.fury.io/rb/purelog.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/brennanbrown/purelog/search?l=html\"\u003e\u003cimg alt=\"GitHub top language\" src=\"https://img.shields.io/github/languages/top/brennanbrown/purelog\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/brennanbrown/purelog/issues\"\u003e\u003cimg alt=\"GitHub issues\" src=\"https://img.shields.io/github/issues/brennanbrown/purelog\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/brennanbrown/purelog/commits/main\"\u003e\u003cimg alt=\"GitHub last commit\" src=\"https://img.shields.io/github/last-commit/brennanbrown/purelog\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/brennanbrown/purelog/blob/main/LICENSE\"\u003e\u003cimg alt=\"GitHub license\" src=\"https://img.shields.io/github/license/brennanbrown/purelog\"\u003e\u003c/a\u003e\n\u003ca href=\"https://purelog.netlify.app\"\u003e\u003cimg alt=\"Website\" src=\"https://img.shields.io/website?down_color=red\u0026down_message=Offline%21\u0026label=Status\u0026up_color=darkgreen\u0026up_message=Online%21\u0026url=https%3A%2F%2Fpurelog.netlify.app\"\u003e\u003c/a\u003e\n\u003cbr /\u003e\n\u003ca href=\"https://app.netlify.com/start/deploy?repository=https://github.com/brennanbrown/purelog\"\u003e\u003cimg src=\"https://www.netlify.com/img/deploy/button.svg\" alt=\"Deploy to Netlify\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/brennanbrown?tab=followers\"\u003e\u003cimg alt=\"GitHub followers\" src=\"https://img.shields.io/github/followers/brennanbrown?label=Follow%20Me%21\u0026style=social\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/brennanbrown/purelog/watchers\"\u003e\u003cimg alt=\"GitHub watchers\" src=\"https://img.shields.io/github/watchers/brennanbrown/purelog?label=Watch%21\u0026style=social\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/brennanbrown/purelog/stargazers\"\u003e\u003cimg alt=\"GitHub stars\" src=\"https://img.shields.io/github/stars/brennanbrown/purelog?label=Star%21\u0026style=social\"\u003e \u003c/a\u003e\n\u003ca href=\"https://github.com/brennanbrown/purelog/network/members\"\u003e\u003cimg alt=\"GitHub forks\"src=\"https://img.shields.io/github/forks/brennanbrown/purelog?label=Fork%21\u0026style=social\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003c!-- QUICK START: THEME GEM --\u003e\n\n## Quick start — use Purelog as a theme gem\n\nThe Purelog theme is published on RubyGems and can be used in any Jekyll site.\n\n1) Add to your Gemfile:\n\n```ruby\ngem \"purelog\", \"~\u003e 0.1.0\"\n```\n\n2) In your `_config.yml`:\n\n```yaml\ntheme: purelog\nplugins:\n  - jekyll-feed\n  - jekyll-seo-tag\n  - jekyll-paginate-v2\n  - jekyll-sitemap\n```\n\n3) Install and run:\n\n```bash\nbundle install\nbundle exec jekyll serve\n```\n\nSee also:\n- Changelog: [`docs/CHANGELOG.md`](docs/CHANGELOG.md)\n- Theme gem guide/playbook: [`docs/THEME_GEM_GUIDE.md`](docs/THEME_GEM_GUIDE.md)\n\n\u003c!-- ABOUT THE PROJECT --\u003e\n\n## About The Project\n\n**Purelog** is a responsive, sidebar theme for the popular JAMstack generator Jekyll that only uses the minimal [**Pure.css** framework](https://github.com/pure-css/pure) (hence the name!), while still following the best practices possible for accessibility and search-engine optimization.\n\nI created this after finishing [Watery](https://github.com/brennanbrown/watery) (which this theme is built off of), as a way to add more functionality and design while still remaining as lightweight as possible.\n\nThis project is aimed towards those looking for an interesting theme for Jekyll that has features that aren't found commonly elsewhere, specifically having separate sections dedicated towards: blogging, note-taking, and daily journal entries.\n\n![Purelog Screen Shot](https://i.postimg.cc/NfxJvZgx/purelog2.png)\n\n### Features\n\nHere are a few interesting features of this Jekyll theme:\n\n- A fully customizable and empty `_BLANK_config.yml` to make getting up-and-running easy.\n- A speedy, on-site search function using [Simply Jekyll Search](https://github.com/christian-fei/Simple-Jekyll-Search).\n- Custom collections for different types of material (note-taking, journal writing, etc.)\n- An auto-generating archive page that displays all entries from _all_ collections.\n- Auto-generating tags and categories pages.\n- Having a `_pages` collection for easier organization.\n- An author bio at the end of each post. (Located in `_includes/author.html`)\n- Full Rouge support for syntax highlighting. (Currently using `base16.solarized.light`)\n- Auto-generated RSS feed, sitemap, accessibility features, and search-engine optimization.\n\n## Installation\n\n### Prerequisites\n\nJekyll requires the following:\n\n- Ruby version **2.5.0** or higher\n- RubyGems\n- GCC and Make\n\nSee [Requirements](https://jekyllrb.com/docs/installation/#requirements) for guides and details.\n\n### Instructions\n\n1. Install all [prerequisites](https://jekyllrb.com/docs/installation/).\n2. Install the jekyll and bundler [gems](https://jekyllrb.com/docs/ruby-101/#gems).\n\n```\ngem install jekyll bundler\n```\n\n3. Clone this repository.\n\n```\ngit clone https://github.com/brennanbrown/purelog.git\n```\n\n4. Change into your new directory.\n\n```\ncd purelog\n```\n\n5. Install gems from the `Gemfile`.\n\n```\nbundle install\n```\n\n6. Build the site and make it available on a local server.\n\n```\nbundle exec jekyll serve\n```\n\n7. Browse to [http://localhost:4000](http://localhost:4000)\n\nIf you encounter any errors during this process, check that you have installed all the prerequisites in [Requirements](https://jekyllrb.com/docs/installation/#requirements).\n\nIf you still have issues, see [Troubleshooting](https://jekyllrb.com/docs/troubleshooting/#configuration-problems).\n\n## Getting Started\n\nOnce you have Jekyll up-and-running, there are only a few steps needed to make this theme your own:\n\n1. Fill out the `_BLANK_config.yml` configuration file and replace the current `_config.yml`\n2. Remove the `example_posts` folder in `_posts`, `_notes`, `_journals` and start writing your own!\n3. Modify or remove the pages in `_pages` to however you see fit.\n4. _(Optional)_ Modify or remove this `README.md` with information about your own project or blog.\n5. _(Optional)_ Modify the CSS files in the `assets` folder to customize the site.\n\n### Analytics (optional)\n\nThis theme supports Google Analytics 4 (GA4):\n\n- Set `google_analytics: G-XXXXXXXXXX` in `_config.yml` (or only in production via a separate config).\n- The snippet only loads in production builds.\n\n## Documentation\n\n- Project overview: this `README.md`\n- Changelog: [`docs/CHANGELOG.md`](docs/CHANGELOG.md)\n- Configuration: [`_config.yml`](_config.yml) and `_BLANK_config.yml`\n- Layouts and includes: [`_layouts/`](_layouts/) and [`_includes/`](_includes/)\n- Collections: [`docs/COLLECTIONS.md`](docs/COLLECTIONS.md)\n- Deploying: [`docs/DEPLOYING.md`](docs/DEPLOYING.md)\n- Using as a theme (preview): [`docs/THEME.md`](docs/THEME.md)\n\n\u003c!-- ROADMAP --\u003e\n\n## Roadmap\n\nThere are several features that I'm still planning to create and integrate. Completed items are checked:\n\n- [ ] Create a [Theme Gem](https://jekyllrb.com/docs/themes/#publishing-your-theme)\n- [x] Add easy and automatic button to [Deploy to Netlify](https://docs.netlify.com/site-deploys/create-deploys/#deploy-to-netlify-button)\n- [x] Add continuous integration (GitHub Actions) for build checks\n- [x] Add documentation for creating custom collections and auto-generated pages\n- [ ] Add more example posts and articles\n\nSee the [open issues](https://github.com/othneildrew/Best-README-Template/issues) for a list of proposed features (and known issues).\n\n\u003c!-- CONTRIBUTING --\u003e\n\n## Contributing\n\nContributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are **greatly appreciated**.\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n\u003c!-- LICENSE --\u003e\n\n## License\n\nDistributed under the MIT License. You can use this project however you see fit without needing to give attribution.\n\nSee `LICENSE` for more information.\n\n## Resources\n\nWhile creating this theme, I came across a lot of helpful and hard-to-find resources. If you'd like to dive deeper into Jekyll, check them out:\n\n- Jumping Into Jekyll: \u003chttps://dev.to/brennan/jumping-into-jekyll-4o9h\u003e\n- Jekyll Cheatsheet: \u003chttps://devhints.io/jekyll\u003e\n- Course on Jekyll: \u003chttps://learn-the-web.algonquindesign.ca/topics/jekyll/\u003e\n- Jekyll for Designers: \u003chttp://simpleprimate.com/jekyll-for-designers/index.html\u003e\n- Dynamic Copyright on Jekyll: \u003chttps://michaelsoolee.com/jekyll-copyright/\u003e\n- Creating breadcrumbs in Jekyll: \u003chttps://jekyllcodex.org/without-plugin/breadcrumbs/\u003e\n- Display all items from ALL collections: \u003chttps://stackoverflow.com/questions/31171041/listing-all-collections-in-jekyll\u003e\n\n### Other Resources\n\n- For markdown previews: \u003chttps://jaspervdj.be/lorem-markdownum/\u003e\n- Case Study on webfont performance: \u003chttps://www.keycdn.com/blog/web-font-performance\u003e\n- An extensive `.gitignore`: \u003chttps://miguelmota.com/bytes/extensive-gitignore/\u003e\n\n## Credit\n\n[**Pure.css**](https://purecss.io/) was created by the [Pure CSS](https://github.com/pure-css) group.\n\n[**Simple Jekyll Search**](https://github.com/christian-fei/Simple-Jekyll-Search) was created by [Christian Fei](https://github.com/christian-fei).\n\nVarious notes and ideas were taken from [**Simply Jekyll**](https://github.com/raghuveerdotnet/simply-jekyll) by [Raghuveer S.](https://github.com/raghuveerdotnet).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrennanbrown%2Fpurelog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrennanbrown%2Fpurelog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrennanbrown%2Fpurelog/lists"}