raw/public-kitaab | ||
src | ||
.gitignore | ||
flake.nix | ||
readme.md | ||
shell.nix |
Basant
The map is not the teritory.
I have carved out a small sancturary. It is available through my website: anish.lakhwara.com These are the tools I use construct the space.
Architecture
2 input sources, kitaab & streams These sources are then built into HTML files Those HTML files are published to my website
Inputs
Inputs should be seperated into a sub-module (for each?) so that they can be built heremetically through nixOS
kitaab requires a local copy, stored in /home/anish/vimwiki/ there needs to be a .vimwiki_tags file there (which can be built in vimwiki using :VimwikiRebuildTags) It'll grab the relevant files, censor them, and then add them to the raw/ directory under public-kitaab
streams is a big TODO
- wallabag
- shaarli
- rss
Build
TODO depending on the file location (which is in turn determined by input source) a specific template gets applied links get made and it saves it to output
Publish
TODO some nix concotion that grabs the HTML and publishes it to anish.lakhwara.com
Old overview (src/inputs/kitaab/)
Helps make my Kitaab public by grabbing Kitaab, filtering & censoring it, and then passing it through to an SSG to make HTML out of a markdown page. makePublic.py
- the whole filter pipeline
TagHelper.py
- Reads the .vimwiki_tags file that is generated by vimwiki
tree.py
- builds a tree out of all the links using dfs
network-builder.py
- uses the network from tree.py to visualize links
tag-fixer.py
- old script used to fix problem tags (1 character tags)
- (TODO) tags that are case sensitive
- (TODO) entries that have no tags