A meta knowledge management tool for geek.
Quake is a knowledge management meta-framework for geeks. It can:
Examples:
Online demo: https://quake-demo.inherd.org/
Architecture:
Screenshots:
cargo install quake
quake init
quake cmd -i "todo.add: hello, world"
to add new todoquake server
to start server (ps: need to install meilisearch
for search entries).more in Setup;
Every content type in quake is call a entry
.
run:
bash
quake cmd -i "todo.add: hello, world"
will become:
bash
.
├── entries-define.yaml # entry defines
└── todo
├── 0001-hello-world.md # entry content
├── entries.csv # entry collections for display
└── entry-node-info.yaml # entry node infos
a entry file will a front matter for meta-info, others will be content
title: hello, world author: created_date: 2021-12-10 20:24:25
a hello, world ```
Quake will load web
directory code, and start a web server.Everyone can build then pages with Quake.
Simple Layout Engine:
```
A DSL to connect entry data and component, then auto render it.
javascript
from('todo','blog').to(<quake-calendar>);
will fetch todo
and blog
, render to quake-calendar
web component, and create route in page
also can filter data
javascript
from('todo','blog').to(<quake-calendar>).filter('created_date > 2021.01.01 AND created_date < 2021.12.31')
by Web Component
To be design.
Flowy to chart:
from('todo','blog').to(<quake-network>);
also
from('https://examples.com/api/blog').to(<quake-network>);
Graph and chart in markdown
@graph('bar')
```@graph('bar')
|-----------|--------------|
| 1 | 12.0 |
| 2 | 2.0 |
| 3 | 4.0 |
```
DEVELOPMENT: see in DEVELOPMENT.md
欢迎入群讨论:
markdown parser based on: https://github.com/zoni/obsidian-export with Apache and MIT
@ 2021 This code is distributed under the MIT license. See LICENSE
in this directory.