Go to file
2022-02-07 14:26:33 +02:00
example Finish dropdown in navbar 2022-02-07 14:18:31 +02:00
gsitegen Finish dropdown in navbar 2022-02-07 14:18:31 +02:00
tests Setup Python project template. 2022-01-25 14:40:35 +00:00
.gitignore Better navbar styling support 2022-02-03 15:34:15 +02:00
README.md Mention navbar styling example 2022-02-07 14:26:33 +02:00
setup.py Fix description 2022-01-25 14:47:00 +00:00
tox.ini Setup Python project template. 2022-01-25 14:40:35 +00:00

Static Site Generator

Generates simple webpages.

How to use

  1. Create a file with .page extension in the same directory as generate.py, the file name will be title of the page, for example: About.page
  2. Use markdown in the created file, it will be auto-converted to HTML. You can also use raw HTML in the file, with > symbol, like this:
**Example**
>
  <p>Hello world</p>
**Back to just markdown**

Line before HTML code must be a single character > and HTML code below must be indented by 2 spaces. You can also use Markdown inside HTML, for example:

<p>**Hello world**<p>

will display as bold.

  1. (Optional) Create a file called navbar and/or footer to have a navigation bar/footer that is added to every generated page file. Example navbar file: (See example/style.css for styling dropdown)
Home;Home.page
About;About.page
External Site;https://example.com
Dropdown;#|
  Site 1;https://example1.com
  Site 2;https://example2.com
  FAQ;FAQ.page

It also supports HTML, but HTML code will not be formatted as navigation bar automatically.

  1. (Optional) Add resources folder, its contents will be copied to generated site's folder. You can create subfolders in it that have the same name as a specific .page file, in order to put resources in that page's folder. Note: folder name must be lowercase and spaces must be replaced with - character.

  2. Run generate.py, it will generate output website files in website-output folder.

To-do list

  • Re-think footer
  • Delete removed page files from website-output during next site generation (Last, to be done on release, so it doesn't disturb development)