{"id":15784644,"url":"https://github.com/srevenant/dragon","last_synced_at":"2025-10-14T20:11:38.270Z","repository":{"id":153285711,"uuid":"628780478","full_name":"srevenant/dragon","owner":"srevenant","description":"Static Website Content Management System using Embedded Elixir. Similar to Jekyll, but in Elixir!","archived":false,"fork":false,"pushed_at":"2024-08-29T14:34:36.000Z","size":3648,"stargazers_count":8,"open_issues_count":2,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-14T20:06:25.404Z","etag":null,"topics":["cms","elixir","jekyll","website-template"],"latest_commit_sha":null,"homepage":"","language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/srevenant.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-04-17T00:58:07.000Z","updated_at":"2024-08-29T14:34:39.000Z","dependencies_parsed_at":"2023-11-08T06:51:40.581Z","dependency_job_id":"2f7e771b-54a3-4ef3-a79e-55599ae5daf5","html_url":"https://github.com/srevenant/dragon","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/srevenant/dragon","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/srevenant%2Fdragon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/srevenant%2Fdragon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/srevenant%2Fdragon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/srevenant%2Fdragon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/srevenant","download_url":"https://codeload.github.com/srevenant/dragon/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/srevenant%2Fdragon/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279021003,"owners_count":26086946,"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-10-14T02:00:06.444Z","response_time":60,"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":["cms","elixir","jekyll","website-template"],"created_at":"2024-10-04T20:04:43.064Z","updated_at":"2025-10-14T20:11:38.223Z","avatar_url":"https://github.com/srevenant.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dragon\n\n\u003cb\u003e\u003ci\u003eWebsite Content Management System using Embedded Elixir templates (EEX)\u003c/i\u003e\u003c/b\u003e\n\n\u003cdiv style=\"float: right; width: 25%; margin-left: 1rem;\"\u003e\n\u003cimg src=\"docs/dragon-w500.webp\" alt=\"Dragon Mascot\"\u003e\n\u003c/div\u003e\n\n___BETA___ — fairly feature complete, but needs some sea trials. See the [TODO](docs/todo.md) for more info.\n\nDragon is a content management system similar to Jekyll, but using Elixir and\nEEX templates, along with some improvements to behavior\n(cue [xkcd comic](https://xkcd.com/927/)). It is the static-site\ngenerator counterpoint to the Elixir Phoenix appserver.\n\nIf you are familiar with Jekyll, you should be able to migrate fairly easily.\n\nBenefits of Dragon:\n\n* Templates using powerful EEX rather than liquid. This comes with a feature-rich\n  environment for all sorts of functionality (limited only by Elixir/EEX).\n* Robust and extensible data handling system\n* Very little \"magic\" and hard assertions. Other than the top level configuration\n  file, the rest of it is up to how you configure your project.\n* Relative includes! No need for files scattered all over in include folders,\n  just include it from your local path. You can still use library folders if you\n  so desire, in any location you choose (starting an included file with a slash\n  resolves that file based on the project root, rather than relatively to the\n  current file) — see [Using](docs/using.md) for more details.\n\nFor more information see: [Using](docs/using.md).\n\nAdditional topics:\n\n* [Installation](docs/installation.md)\n* [Using](docs/using.md)\n* [TODO](docs/todo.md)\n* [Contributors](docs/contributors.md)\n* [Developer Notes](docs/developer-notes.md)\n\n## Example:\n\n\u003cimg src=\"docs/example.webp\" alt=\"Example\"\u003e\n\n## Known Issues\n\n* when running in dragon.serve development mode, something with\n  Bandit/Plug/SendFile/browser is keeping open files instead of closing them\n  between each query. This means eventually elixir runs out of file descriptors\n  and crashes.\n\n  For now, just restart.\n\n  We are looking into finding out what's keeping these open. (for those interested:\n  it happens in MacOS, Firefox or Chrome. If you close the browser, the files\n  are reaped back in by the beam).\n\n## FAQ\n\n#### Aren't Static CMS's dead?\n\nOf course not! A majority of web content is static! With Dragon you can\neasily build and deploy a site to a statically served CDN, such as Amazon,\nand host your site for pennies if not chump change (sidebar: article on\nhow to do this pending, but checkout \u003chttps://github.com/srevenant/website-2-s3-cdn\u003e).\n\nAs Dragon evolves it'll become more integrated with Phoenix, so you can\nleverage the power of both a static content generator and a dynamic appserver!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsrevenant%2Fdragon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsrevenant%2Fdragon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsrevenant%2Fdragon/lists"}