{"repo":"Osmose/phantomake","free":true,"listed":false,"github":"https://github.com/Osmose/phantomake","clone":"git clone https://github.com/Osmose/phantomake.git","description":"A file-focused static site generator.","language":"TypeScript","stars":23,"topics":["bun","ejs","html","markdown","static-site-generator","typescript"],"license":"ISC","category":"docs-static-sites","readme_excerpt":"Phantomake A file-focused static site generator. Documentation - Download - Examples About Phantomake is a static site generator with specific goals: - Distributed as a single, standalone executable - When run on an existing static site, will (in most cases) output the exact same site with no changes - Can reuse common code (headers/footers/common HTML) across several pages with templates and includes - Can do pagination (e.g. for blog listings) Phantomake is written in TypeScript and runs on Bun. Install Binaries for MacOS, Linux, and Windows are available from the Releases page. Or, use the links below to fetch the latest builds: - MacOS - Linux - Windows If you have Bun installed, you can also install Phantomake as a global package: Usage Phantomake takes two arguments: a source directory and an output directory. It processes the source files and generates output files in the output directory: Phantomake will transform files that meet one of the following criteria: - Any file with a .ejs extension will be processed as an EJS template. - Any file with a .md extension will be processed as Markdown. - Any text file (including .ejs or .md files) with a template value in YAML front matter will have a template applied to its output. - Any dotfile or dot directory (with a . at the start of its name) is not included in the output. All files that don't match any of these are copied without changes from the source to the output. See the full documentation for more information. Examp","default_branch":null,"files":null,"tree":[],"storefront":"/r/Osmose","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Osmose/phantomake/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}