Yet another static website generator.
Why choose pidgeotto?
pip install pidgeotto
$ pip install git+https://github.com/niharokz/pidgeotto
By default, pidgeotto will install the below packages from PyPI pip
pyyaml, jinja2, markdown2
$ pidgey init projectTo initiate pidgeotto with name "project"
$ pidgey new pageNameTo create new page/post/note with name "pageName"
$ pidgey build pageNameTo build static pages and keep those in the "public" directory.
showInHome tag is present in each note markdown.
showInHome: True
will create page which are blog/note post.
``` showInHome: False ```
will create page which are pages.
config.yml is extensible.
For example, if you want to add favicon.ico. Keep favicon in the resource folder.
favicon: resource/favicon.ico
in config.yml
In template, add {{ config.get('favicon') }}.
Extra metadata per page.
If you want to add some metadata to your page, it can be done using the below command on the markdown page.
meta : '<link rel="stylesheet" type="text/css" href="/extra.css" />
pidgeotto_project
├── public
├── config.yml
├── content
│ ├── header.md
│ ├── footer.md
│ ├── home.md
│ ├── archive.md
│ └── note
│ └── other_pages.md
├── resource
└── templates
├── home_template.html
├── note_template.html
└── rss_template.xml
Below are examples of sites running via pidgeotto.