This is a note-keeping web app on top of Fossil SCM. It combines several tools and concepts:
- Fossil SCM: version control, synchronization, web server with JSON api.
- Johnny Decimal: file organization method
- Front Matter: for meta information
- Mithril.js: Javascript framework for front end
Download it from github
Install fossil: compile with --enable-json
(mandatory) and --with-th1-docs
(recommended).
fossil server notebook-demo.fossil
and use browser to connect to <fossil server ip>:8080
use demo:demo as user:password. Not necessary for reading.
Use fossil open
to create a local copy of repository. Add notes in markdown format inside local repository. Use fossil addremove
if new files are added. fossil commit
to commit.
Read notes at 00-09.System/02.Documentation/
for more details.
Fossil supports project documentation. It basically serves as a web server for static files. A web app can be created as project documentation and served by fossil. Fossil also support JSON api to read files inside repository. Therefore, this web app can access content in the fossil repository. The drawback is that web app cannot create files inside repository. But fossil also support wiki which is readable and wriable through its JSON api.
In some sense, this can be seen as a highly customized skin of Fossil SCM.