{"id":15286177,"url":"https://github.com/gflohr/qgoda","last_synced_at":"2025-04-11T14:22:12.310Z","repository":{"id":56837374,"uuid":"59506244","full_name":"gflohr/qgoda","owner":"gflohr","description":"Qgoda (pronounce: yagoda!) is an extensible static site generator with arbitrary taxonomies and cross-links and a strong focus on multilanguage facilities.","archived":false,"fork":false,"pushed_at":"2025-03-23T20:33:42.000Z","size":1250,"stargazers_count":31,"open_issues_count":49,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-23T21:28:58.723Z","etag":null,"topics":["cms","docker","duktape","i18n","javascript","perl","static-site-generator"],"latest_commit_sha":null,"homepage":"https://www.qgoda.net/","language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gflohr.png","metadata":{"files":{"readme":"README.md","changelog":"Changes","contributing":"CONTRIBUTING.md","funding":null,"license":"COPYING","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":"2016-05-23T17:57:47.000Z","updated_at":"2025-03-03T17:01:44.000Z","dependencies_parsed_at":"2023-12-13T10:27:03.639Z","dependency_job_id":"b5dd123e-d261-4681-a046-3c165d818afe","html_url":"https://github.com/gflohr/qgoda","commit_stats":{"total_commits":945,"total_committers":4,"mean_commits":236.25,"dds":"0.023280423280423235","last_synced_commit":"9a70da84bf03a58f667290d659c4a01ebe681af2"},"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gflohr%2Fqgoda","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gflohr%2Fqgoda/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gflohr%2Fqgoda/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gflohr%2Fqgoda/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gflohr","download_url":"https://codeload.github.com/gflohr/qgoda/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248418182,"owners_count":21100191,"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","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":["cms","docker","duktape","i18n","javascript","perl","static-site-generator"],"created_at":"2024-09-30T15:10:52.193Z","updated_at":"2025-04-11T14:22:12.277Z","avatar_url":"https://github.com/gflohr.png","language":"Perl","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![GPL-3.0](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)\n[![Price](https://img.shields.io/badge/price-FREE-0098f7.svg)](https://github.com/gflohr/qgoda/blob/master/LICENSE)\n[![Coverage Status](https://coveralls.io/repos/github/gflohr/qgoda/badge.svg?branch=master)](https://coveralls.io/github/gflohr/qgoda?branch=master)\n[![Twitter Follow](https://img.shields.io/twitter/follow/qgoda_cms.svg?style=social\u0026label=Follow)](https://twitter.com/qgoda_cms)\n\n# Qgoda\n\nQgoda (pronounce: yagoda!) is an extensible static site generator.\n\n![Qgoda Logo](https://raw.githubusercontent.com/gflohr/qgoda-site/master/images/github/banner.jpeg)\n\n## Description\n\nQgoda is considered feature-complete and ready for beta testing.\nIncompatible changes will try to be avoided but are possible.\n\nThe documentation is currently being written.  You can check out the\ncurrent state at http://www.qgoda.net/.\n\n## Main Features\n\nQgoda is comparable to [Jekyll](https://jekyllrb.com/) \nor [Hugo](https://gohugo.io/) but with a strong focus on:\n\n- Flexible site structures with arbitrary taxonomies.\n- Listings with pagination for arbitrary taxonomies and filters.\n- Extensibility with plug-ins written in Perl, Python, Ruby,\n  or Java.\n- Built-in multi-language features based on GNU gettext, both\n  for template code and --- optionally --- for content.\n- Integration of tools from the NodeJS eco system such as\n  [npm](https://www.npmjs.com/), [yarn](https://yarnpkg.com/),\n  [webpack](https://webpack.js.org/), [Gulp](https://gulpjs.com/),\n  [Browsersync](https://www.browsersync.io/), [PostCSS](http://postcss.org/),\n  ...\n- Integration of arbitrary other tools and helpers.\n\n## Template Languages\n\nQgoda uses [Markdown](https://daringfireball.net/projects/markdown/syntax)\nand the [Template Toolkit](http://www.template-toolkit.org/) by default for\nprocessing content, although it is possible to change that.\n\n## Run Qgoda in Docker Container\n\nDue to missing dependencies, you may have problems installing and running\nQgoda on your platform (especially on Microsoft Windows systems).  You can\ninstead try using a Qgoda Docker image:\n\n1. Install Docker.  On Linux/Unix systems, Docker will be available from\nyour package manager.  On Mac OS X you can install Docker with Mac Ports\nor Homebrew.  On Windows, get a pre-compiled binary from\nhttps://www.docker.com/get-docker.\n\n2. Start Docker.  You may want to start the docker daemon automatically.\nCheck your vendor's documentation for that!\n\n3. In a shell, run `docker run --rm -it -v $(pwd):/data gflohr/qgoda`.  \nYou may have to add the user that runs the command to the group \"docker\"\nif you get an error like \"permission denied\".\n\n4. You may want to create an alias, so that you do not have to type in\nthe Docker commands all the time.  Depending on your operating system,\nyou have to open `~/.bash_profile`, `~/.bashrc`, `~/.alias`, `~/.zshrc`\nor similar and add this line:\n\n```bash\nalias qgoda='docker run --rm -it -v $(pwd):/data gflohr/qgoda'\n```\n\n## Contribute\n\nQgoda uses [Github](https://github.com/) as the collaboration platform.\nFork the [Qgoda repository](https://github.com/gflohr/qgoda) and send\na pull request with your changes.\n\nApart from adding or fixing Perl code, the following contributions are\nwelcome:\n\n* Corrections to the documentation.  Please use the\n[github repository issue tracker](https://github.com/gflohr/qgoda-site/issues)\nfor errors that you have found.\n* Translate Qgoda to your language.  Please use the [Qgoda issue\ntracker](https://github.com/gflohr/qgoda/issues) for getting in\ntouch first.\n* Contribute a new Qgoda theme!  You can use one of the following\ngithub repositories for examples:\n    * https://github.com/gflohr/qgoda-default\n    * https://github.com/gflohr/qgoda-multilang\n    * https://github.com/gflohr/qgoda-essential\n    * https://github.com/gflohr/qgoda-minimal\n* [Star qgoda's github repository](https://github.com/gflohr/qgoda/stargazers).  This will also push up\nQgoda (and Perl and Template Toolkit) on Netlify's\n[staticgen.com](https://www.staticgen.com/).\n\n## Copyright\n\nCopyright (C) 2016-2025 Guido Flohr \u003cguido.flohr@cantanea.com\u003e, all\nrights reserved.\n\nQgoda is available under the terms and conditions of the GNU General\nPublic License version 3 or later.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgflohr%2Fqgoda","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgflohr%2Fqgoda","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgflohr%2Fqgoda/lists"}