With the advance of new technologies like Notion, this project isn't needed anymore. Actually I migrate my Notebook to there and you can find the link of it here.
Personal online notebook to write down my studies, ideas, bug solutions and what else I want to ๐
!> Most of my notes were wrote in pt-BR (๐ง๐ท) because it's my mother language. So if you're not a portuguese speaker the annotations won't make sense at all, however, I'm writing this introduction in english to make it possible everyone uses the base structure and create your own notebook :).
The first version of this project was based on Gitbook. However, after read this issue on Gitbook's repository it seems the team will not keep Gitbook V2 open-source. Also there's no reply and answers on the issues there so I've just decided to find another open-source and well maintained solution which solves my problem.
Docsify is a really nice tool to build web documentation writing markdown. They use VueJS, which makes the lib way lighter and also fast.
I really like this tool because:
- it's been maintained by the community;
- run fast on dev mode and don't have to build;
- Easy configurable and customizable;
- Documentation clear and neat with some really good examples and showcases;
- Clone this project;
- Install the dependencies:
yarn install
# or
npm install
- Run it locally:
yarn dev
# or
npm dev
Here's the folder structure of this project:
annotation-book/
โโโ docs/
โ โโโ development/*
โ โโโ ...
โโโ _sidebar.md
โโโ index.html
โโโ package.json
However, it's also possible to customize as you want, like add all those files inside a docs
folder. See more about it here.
Here's the main sidebar structure. If you navigate through folders inside docs
, you'll more _sidebar.md
files. Fortunately Docsify allow us to have nested Sidebars as you can see on their documentation.
Here's the entry point of the project. It's the place where we init Docisfy
and also import themes
, plugins
and customize things.
Also the this is the file to be hosted (together with the docs of course) by the http server (e.g. Netlify, Github Pages, Gitlab Pages, etc.).