Pyro(raptor) is essentially just a Deno CLI tool.
deno --version
). You can use deno upgrade
or tea for
managing multiple versions of Deno on a single machine (if neccessary).If these requirements are met, you should be able to install the CLI:
deno run -Ar https://deno.land/x/pyro/install.ts
With the CLI installed, scaffolding your first Pyro site is easy:
pyro gen my-pyro-site
In the future, this will support community-made templates but for now there are no other configuration options available.
Assuming you are using the default template and you named your site
my-pyro-site
, you will see the following files generated under the
my-pyro-site/
directory.
my-pyro-site
├── pages
│ ├── getting-started
│ │ ├── index.md
│ │ └── submenu.md
│ └── index.md
├── static
│ └── icon.png
└── pyro.yml
/pages/
- Contains the markdown files for your documentation. We will go
into more detail into how this is organized in
Configuration./static/
- Contains any static assets that you may need (images, audio,
etc.)pyro.yml
- The only real configuration file for your site. Your site name as
well as any plugins will be defined here. Again there is more detail in
Configuration.To preview your changes as you edit the files, you can run a local development server that will serve your website and reflect the latest changes.
cd my-pyro-site
pyro dev
By default, a browser window will open at http://localhost:8000.
Congratulations! You have just created your first Pyro site! Browse around the site to see what's available.
Pyro is a modern static website generator so we need to build the website into a directory of static contents and put it on a web server so that it can be viewed. To build the website:
pyro build
and contents will be generated within the /build
directory, which can be
copied to any static file hosting service like
GitHub pages, Vercel or
Netlify. Check out the docs on
deployment for more details.
Ask for help on our Github repository or our Discord server.