{"id":22044924,"url":"https://github.com/leabs/jekyll-product-table","last_synced_at":"2026-02-09T00:33:00.390Z","repository":{"id":43687442,"uuid":"112859626","full_name":"leabs/jekyll-product-table","owner":"leabs","description":"Converts markdown frontmatter into a sortable searchable DataTables table.","archived":false,"fork":false,"pushed_at":"2024-08-01T23:51:03.000Z","size":88,"stargazers_count":2,"open_issues_count":1,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-12-20T00:06:34.662Z","etag":null,"topics":["datatables","frontmatter","jekyll","markdown"],"latest_commit_sha":null,"homepage":"https://jekyll-product-table.vercel.app/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/leabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-12-02T16:53:33.000Z","updated_at":"2025-04-28T23:04:14.000Z","dependencies_parsed_at":"2025-08-08T07:23:06.512Z","dependency_job_id":"a7221625-3a1c-47e4-8393-0c9072d120f1","html_url":"https://github.com/leabs/jekyll-product-table","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/leabs/jekyll-product-table","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leabs%2Fjekyll-product-table","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leabs%2Fjekyll-product-table/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leabs%2Fjekyll-product-table/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leabs%2Fjekyll-product-table/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/leabs","download_url":"https://codeload.github.com/leabs/jekyll-product-table/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leabs%2Fjekyll-product-table/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29251542,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-08T22:49:53.206Z","status":"ssl_error","status_checked_at":"2026-02-08T22:49:51.384Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["datatables","frontmatter","jekyll","markdown"],"created_at":"2024-11-30T13:09:37.160Z","updated_at":"2026-02-09T00:33:00.378Z","avatar_url":"https://github.com/leabs.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# jekyll-product-catalog\n\nThis [Jekyll](https://jekyllrb.com/) site uses Jekyll collections to iterate over markdown file frontmatter and populates those properties into a sortable searchable table using the DataTables plug-in. This is a good set up for a light weight store of information for items such as parts with specs. It is a static site, so loading thousands of parts is as fast as possible, secure since there is no back end, and can be organized as the owner sees fit using the `_skus` folder as the repository for parts data. It also uses [bulma css framework](https://bulma.io/) for some basic styling (container, typography, table).\n\n### Requirements\n\nTo build and run this site locally, you will need\n\n- [Ruby](https://www.ruby-lang.org/en/)\n- [Bundler](https://bundler.io/)\n- [Jekyll](https://jekyllrb.com/)\n\n### Install Locally\n\n- Download, clone, or fork the repository.\n- Navigate to the repository directory.\n- Run `bundle install` in the repository directory.\n- Run `bundle exec jekyll serve`.\n- Open [http://127.0.0.1:4000/](http://127.0.0.1:4000/).\n\n### Deploy\n\nThere are many options for deploying Jekyll sites. My current favorite option is [Vercel](https://vercel.com/) which can build and host your site. You can additionally set up domains in their dashboard.\n\nOther options include:\n\n- GitHub pages\n- AWS S3\n- Netlify\n- GitLab pages\n\nMore info on deployment methods (including automated options) can be found [here.](https://jekyllrb.com/docs/deployment/)\n\n### Adding additional parts\n\nAdd parts into the `_skus` directory, using the exisiting parts as a guide. Any of the information within these markdown files can be pulled into the DataTable.\n\n### Adding additional properties\n\nAdding any new property to the sku's frontmatter requires the addition of the `{{sku.propName}}` to the **tbody** as well as the **thead** found at `_layouts/home.html`.\n\nHere is what the FOR loop looks like using Jekyll's Liquid engine:\n\n```\n\u003ctbody\u003e\n    \u003c!--For loop that iterates over markdown frontmatter in _skus folder--\u003e\n    {% for sku in site.skus %}\n        \u003ctr\u003e\n            \u003ctd\u003e{{ sku.Name }}\u003c/td\u003e\n            \u003ctd\u003e{{ sku.Sku }}\u003c/td\u003e\n            \u003ctd\u003e{{ sku.Price }}\u003c/td\u003e\n            \u003ctd\u003e{{ sku.content | markdownify }}\u003c/td\u003e\n        \u003c/tr\u003e\n    {% endfor %}\n\u003c/tbody\u003e\n```\n\n### Additional options\n\nSite title, description, and more can be edited in the `_config.yml` file. Any changes to this file will require a server reboot if you are building locally.\n\n### Sorting the table\n\nBy default the table sorts by Sku number. To change sorting, go to `_layouts/home.html` line 717 and adjust `order: [[1, \"asc\"]],` to your liking.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleabs%2Fjekyll-product-table","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleabs%2Fjekyll-product-table","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleabs%2Fjekyll-product-table/lists"}