{"id":17746782,"url":"https://github.com/andrekovac/explain-programming","last_synced_at":"2026-02-16T05:34:08.435Z","repository":{"id":38432270,"uuid":"203663665","full_name":"andrekovac/explain-programming","owner":"andrekovac","description":"🥢 Collection of commands for programming languages, tools and coding concepts","archived":false,"fork":false,"pushed_at":"2024-08-11T08:42:17.000Z","size":58141,"stargazers_count":0,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-07T11:45:17.901Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/andrekovac.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2019-08-21T20:59:55.000Z","updated_at":"2024-08-11T08:42:21.000Z","dependencies_parsed_at":"2024-08-11T09:52:36.720Z","dependency_job_id":null,"html_url":"https://github.com/andrekovac/explain-programming","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/andrekovac/explain-programming","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrekovac%2Fexplain-programming","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrekovac%2Fexplain-programming/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrekovac%2Fexplain-programming/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrekovac%2Fexplain-programming/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andrekovac","download_url":"https://codeload.github.com/andrekovac/explain-programming/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrekovac%2Fexplain-programming/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29500832,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-16T03:57:51.541Z","status":"ssl_error","status_checked_at":"2026-02-16T03:55:59.854Z","response_time":115,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":[],"created_at":"2024-10-26T08:41:57.069Z","updated_at":"2026-02-16T05:34:08.410Z","avatar_url":"https://github.com/andrekovac.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://quizzical-jang-fb6dca.netlify.com\"\u003e\n    \u003cimg alt=\"Explain Programming\" src=\"./content/assets/explain-programming-logo.svg\" width=\"80\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\u003ch1 align=\"center\"\u003e\n  Explain programming\n\u003c/h1\u003e\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/f8756f7a-c9f8-4676-b0b1-828e037df0b2/deploy-status)](https://app.netlify.com/sites/quizzical-jang-fb6dca/deploys)\n\nCurrently the site is available [here](https://quizzical-jang-fb6dca.netlify.com).\n\n## Run\n\n1. Install dependencies\n\n   ```bash\n   yarn\n   ```\n\n2. Run development server\n\n   ```bash\n   yarn start\n   ```\n\n3. Your site is now running at `http://localhost:8000`!\n\n   _Note: You'll also see a second link: _`http://localhost:8000/___graphql`_. This is a tool you can use to experiment with querying your data. Learn more about using this tool in the [Gatsby tutorial](https://www.gatsbyjs.org/tutorial/part-five/#introducing-graphiql)._\n\n## Syntax for code blocks in Markdown\n\n1. Bash\n\n   - Use `bash` or `bash-output`.\n   - This will lead to a special code-block design.\n\n2. Title\n\n   Set a file title with `js:title=server.js`.\n\n3. Line highlighting\n\n   - Use `js {3}` or `js {3-5}` to highlight one or several lines\n   - Use `js {3-4,6}` to highlight different areas where **empty lines** are in-between. Note that there is no space after the comma!\n\n## Article meta data\n\nEach article contains the following meta data at the top:\n\n```js\n---\ntitle: \u003cstring\u003e The blog title\ndate: \u003cstring\u003e Date at which writing of this article began, e.g. '1999-01-01'\ndatePublished: \u003cstring\u003e Date at which article got published\nauthor: \u003cstring\u003e\ndescription: \u003cstring\u003e Used as preview text in list\ncategory: \u003cstring\u003e See available categories in `src/constants/Category.js`\ntags: \u003cArray\u003cstring\u003e\u003e See available tags in `src/constants/Tag.js`\ndraft: \u003cboolean\u003e Whether to display in `blog` page in __DEV__ mode\nready: \u003cboolean\u003e Release candidate - article ready to be released\npublished: \u003cboolean\u003e Whether article got published\n---\n```\n\n## Almost ready for a blog post\n\nCollect files which could be relatively easily be edited to become a good quality blog article\n\n- [Javascript Custom Error and Exception](./content/blog/javascript/error.md)\n- As **copy-paste-notes**: [Docker Basic Example](./content/blog/docker/docker-basic-example.md)\n\n## TODO\n\n- [ ] Add RSS feed. See \u003chttps://www.gatsbyjs.com/plugins/gatsby-plugin-feed/\u003e\n\n- [ ] Consolidate style\n  - [ ] Move styles to Chakra UI theme and define all styles there!\n    - [ ] `blockquote` style from `node_modules/typography-theme-fairy-gates/dist/index.js`\n    - [ ] Replace all `main ...` global styles\n\n* [ ] Copy button in code box\n* [ ] Special tags: how-to, starter - in different colors\n\n* [ ] This is similar to what I imagine for explain-programming: https://www.taniarascia.com/\n\n  - [ ] Copy the good parts, e.g. how she uses tags (should link to filtered page!)\n  - [ ] Her use of nice icons next to article\n  - [ ] Her GitHub: https://github.com/taniarascia/taniarascia.com\n  - [ ] Different bash layout\n\n* [ ] Search\n\n\t* Look at [https://github.com/greglobinski/gatsby-starter-hero-blog]() for an example\n\t* See [https://www.gatsbyjs.org/docs/adding-search/]()\n\t* [ ] Search for name + description\n\t* [ ] Search which includes every word in every page\n\n* [ ] Host on my programming url\n* [ ] Javascript: Write out examples instead of using screenshots\n* [ ] Check _ALL_ files - whether draft or not and decide whether it looks good to be published!\n* [ ] Styles: Switch to styled-components\n\n  See [https://www.gatsbyjs.org/docs/creating-global-styles/#how-to-add-global-styles-in-gatsby-with-standard-css-files]()\n\n* [ ] Check out gatsby example site\n\n\t* See [https://github.com/prichey/prestonrichey.com/tree/master/src]()\n\t* See [https://prestonrichey.com/blog/react-in-markdown/]()\n\n* [ ] Design\n\n  - [ ] Make a point cloud\n    - [ ] Set up relations between categories and tags\n  - [x] Make code block wide to cover entire page! -\u003e Made it a bit wider and I like it more now.\n  - [ ] Create new cards [make it more square] to display each article in the overview list\n\n* [ ] Comments\n\n  - [ ] Add comment section (include Discord?)\n\n* [ ] CMS\n\n  - [ ] Think about adding [https://forestry.io/]()\n  - [ ] See whether [https://tinacms.org/]() makes sense to add an edit mode (Alternative is just editing via GitHub directly)\n\n* [x] Add google analytics\n* [x] Add impressum and privacy policy pages\n* [x] Add footer with page link to impressum and privacy policy pages\n* [x] Trace back creation dates of original **commands** files and add in `date` field.\n* [x] Restyle inline code block\n\n\t* See [https://www.gatsbyjs.org/packages/gatsby-remark-prismjs/]()\n\t* See [https://using-remark.gatsbyjs.org/code-and-syntax-highlighting/#inline-code]()\n\n* [x] Categories\n* [x] Clickable tags\n\n  - [x] Filter by tags\n  - [ ] Filter by category\n\n* [x] Logo\n\n  - [x] Design Logo\n  - [x] Add logo in README, to title, as `static/favicon.ico`\n\n* [x] Rewrite bash fields where necessary (to show prompt)\n* [x] Javascript: Include other command files\n* [x] Remove description from preview\n* [x] Think of how to use mdx\n  See [https://www.gatsbyjs.org/packages/gatsby-plugin-mdx/#installation]()\n\n* [x] Draft option\n  See [https://github.com/wonism/gatsby-advanced-blog]()\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrekovac%2Fexplain-programming","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandrekovac%2Fexplain-programming","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrekovac%2Fexplain-programming/lists"}