{"id":43680635,"url":"https://github.com/akashacms/akasharender","last_synced_at":"2026-02-05T01:33:13.130Z","repository":{"id":45298104,"uuid":"55106229","full_name":"akashacms/akasharender","owner":"akashacms","description":"Core of AkashaCMS, focused primarily on rendering files for static websites","archived":false,"fork":false,"pushed_at":"2026-01-11T14:48:38.000Z","size":6109,"stargazers_count":2,"open_issues_count":58,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-11T17:59:15.437Z","etag":null,"topics":["markdown","nodejs","static-site-generator","static-website-generation","static-website-generator"],"latest_commit_sha":null,"homepage":"https://akashacms.com","language":"JavaScript","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/akashacms.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2016-03-31T00:00:58.000Z","updated_at":"2025-09-28T15:26:11.000Z","dependencies_parsed_at":"2024-03-08T16:47:10.939Z","dependency_job_id":"5eaedc3e-943a-4e2c-b3e5-b68f3b2b4cf9","html_url":"https://github.com/akashacms/akasharender","commit_stats":{"total_commits":479,"total_committers":1,"mean_commits":479.0,"dds":0.0,"last_synced_commit":"0fc47ea12b1d2a8259af3e2db543bc079a4dcff0"},"previous_names":[],"tags_count":34,"template":false,"template_full_name":null,"purl":"pkg:github/akashacms/akasharender","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akashacms%2Fakasharender","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akashacms%2Fakasharender/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akashacms%2Fakasharender/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akashacms%2Fakasharender/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/akashacms","download_url":"https://codeload.github.com/akashacms/akasharender/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akashacms%2Fakasharender/sbom","scorecard":{"id":175479,"data":{"date":"2025-08-11","repo":{"name":"github.com/akashacms/akasharender","commit":"02b4970feff068d6c87bf733f98984052ba305b8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.3,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/15 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"28 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 16 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-16T17:36:39.918Z","repository_id":45298104,"created_at":"2025-08-16T17:36:39.919Z","updated_at":"2025-08-16T17:36:39.919Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29105644,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T00:52:08.035Z","status":"ssl_error","status_checked_at":"2026-02-05T00:52:07.703Z","response_time":62,"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":["markdown","nodejs","static-site-generator","static-website-generation","static-website-generator"],"created_at":"2026-02-05T01:33:12.029Z","updated_at":"2026-02-05T01:33:13.121Z","avatar_url":"https://github.com/akashacms.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AkashaRender - Rendering engine for AkashaCMS\n\nAkashaCMS is a collection of static website generation tools.  The primary purpose is publishing websites, but a related set of tools called AkashaEPUB allows one to generate EPUB documents.\n\nAkashaRender is the core tool for AkashaCMS/AkashaEPUB.\n\nThe available commands are:\n\n```\nUsage: akasharender [options] [command]\n\nOptions:\n  -V, --version                            output the version number\n  -h, --help                               display help for command\n\nCommands:\n  copy-assets \u003cconfigFN\u003e                   Copy assets into output directory\n  document \u003cconfigFN\u003e \u003cdocumentFN\u003e         Show information about a document\n  render-document \u003cconfigFN\u003e \u003cdocumentFN\u003e  Render a document into output directory\n  render [options] \u003cconfigFN\u003e              Render a site into output directory\n  explain \u003cconfigFN\u003e                       Explain a cache query\n  watch \u003cconfigFN\u003e                         Track changes to files in a site, and rebuild\n                                           anything that changes\n  gh-pages-publish [options] \u003cconfigFN\u003e    Publish a site using Github Pages.  Takes the\n                                           rendering destination, adds it into a branch,\n                                           and pushes that to Github\n  config \u003cconfigFN\u003e                        Print a site configuration\n  docdirs \u003cconfigFN\u003e                       List the documents directories in a site\n                                           configuration\n  assetdirs \u003cconfigFN\u003e                     List the assets directories in a site\n                                           configuration\n  partialdirs \u003cconfigFN\u003e                   List the partials directories in a site\n                                           configuration\n  layoutsdirs \u003cconfigFN\u003e                   List the layouts directories in a site\n                                           configuration\n  documents \u003cconfigFN\u003e                     List the documents in a site configuration\n  docinfo \u003cconfigFN\u003e \u003cdocFN\u003e               Show information about a document in a site\n                                           configuration\n  tags \u003cconfigFN\u003e                          List the tags\n  search [options] \u003cconfigFN\u003e              Search for documents\n  assets \u003cconfigFN\u003e                        List the assets in a site configuration\n  assetinfo \u003cconfigFN\u003e \u003cdocFN\u003e             Show information about an asset in a site\n                                           configuration\n  layouts \u003cconfigFN\u003e                       List the layouts in a site configuration\n  layoutinfo \u003cconfigFN\u003e \u003cdocFN\u003e            Show information about a layout in a site\n                                           configuration\n  partials \u003cconfigFN\u003e                      List the partials in a site configuration\n  partialinfo \u003cconfigFN\u003e \u003cdocFN\u003e           Show information about a partial in a site\n                                           configuration\n  help [command]                           display help for command\n```\n\nThe configuration file parameter, _configFN_, is the filename for a JavaScript file that sets up an AkashaRender configuration object.\n\nThe typical usage for the commands is with these `package.json` scripts:\n\n```\n \"scripts\": {\n    \"prebuild\": \"akasharender copy-assets config.js\",\n    \"build\": \"akasharender render config.js\",\n    \"deploy\": \"cd out \u0026\u0026 rsync --archive --delete --verbose ./ user-name@example.com:example.com/ \"\n}\n```\n\nThe model is to have several input directories, containing content and assets for the resulting website, and one output directory for the rendered website (or EPUB).  The possible input directories are:\n\n* `assets` -- Files that are simply copied and require no rendering\n* `documents` -- Files that may require rendering, such as converting LESS to CSS, or Markdown/AsciiDoc to HTML\n* `partials` -- Template snippets that can be used anywhere in a document\n* `layouts` -- Page layout templates\n\nThe `prebuild` step uses `copy-assets` to copy files from the assets directory to the rendering directory.  The `build` step then renders content from the documents directory to the rendering directory.\n\nIn this case the rendering directory is `out`, and the `deploy` step uses `rsync` to upload that directory to a webserver.\n\nAkashaCMS plugins extend the capabilities of the system.\n\nFor more information see:\n\n* Project website:  https://akashacms.com\n* Source for project website: https://github.com/akashacms/akashacms-website\n* Example repository: https://github.com/akashacms/akashacms-example\n* Website matching the example: https://example.akashacms.com/\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakashacms%2Fakasharender","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fakashacms%2Fakasharender","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakashacms%2Fakasharender/lists"}