flow-website/README.md
2025-10-29 19:43:07 +01:00

63 lines
1.8 KiB
Markdown

# Building
To build this site, you need zine
Just clone the repository
```
git clone https://github.com/ikks/flow-control.dev.git
cd flow-control.dev
```
and issue
```
zine
```
Then visit with your browser the site pointed by the previous command
Powered by [Zine](https://zine-ssg.io/docs/)
## Adding icons
We have trimmed the list of icons that come from Nerdfonts, to add an icon:
Browse in https://www.nerdfonts.com/cheat-sheet and look for the icon to be
added.
1. Update the file `contrib/symbolnerdfontmonolist.txt` adding the unicode
2. Add the reference to assets/css/webfont.css
3. Use it the same as layouts/templates/base.html navbar
4. Update the fonts(to install the tool `uv pip install fonttools`) with:
```python
pyftsubset contrib/fonts/nerdfonts/SymbolsNerdFontMono-Regular.ttf --unicodes-file=contrib/symbolnerdfontmonolist.txt --output-file=assets/fonts/SymbolsNerdFontMono-Regular.ttf
```
If the icon you want to use from nerdonfts is not present in contrib/fonts/nerdfonts
get it from https://github.com/ryanoasis/nerd-fonts/releases/download/v3.4.0/NerdFontsSymbolsOnly.zip
and update contrib to ease later needings.
## Custom frontmatter
Some [custom frontmatter](https://zine-ssg.io/docs/supermd/#frontmatter) fields are being used on the docs
### githubedit (Optional)
Directs to contribute editing this documentation. Used by `layout/tutorial.shtml`.
```ziggy
.githubedit** = "/docs/testing.md",
```
### codepath (Optional)
Links to relevant source code on the current doc. Used by `layout/tutorial.shtml`.
```ziggy
.codepath ="test",
```
## Resources
* [Zine](https://zine-ssg.io/docs/)
* [Flow Control Editor](https://github.com/neurocyte/flow)
* [NerdFonts](https://www.nerdfonts.com/cheat-sheet)
* [Monospace Web Theme](https://owickstrom.github.io/the-monospace-web/)