Experimental note-taking app inspired by roamresearch, obsidian, dendron, logseq etc.
Personal project get to know learn rust, wasm and svelte.
install cargo
, yarn
, tauri
- run
cargo test
(required for generating typescript bindings) wasm-pack build whale_rust_wasm/
- run
cargo run --package server --bin main path/to/your/roam_dump.json
- run
yarn dev
to actual frontend (and proxying to the rust server) - run
yarn tauri dev
(whileyarn dev
is running)
yarn install
wasm-pack build whale_rust_wasm/
yarn build
yarn tauri build
- Switched from block-based rendering to full markdown editor like obsidian by using codemirror editor library.
- the roam-block parser might still come in handy in for converting roam-blocks to markdown later - so far markdown conversion is very basic
- added
[[WikiLink]]
-Syntax to the codemirror base markdown support - added some styling via tailwindcss
- idea:
- would love to go beyond personal note taking - to go collaborative - by using holochain - which was what drew me to rust in the first place.
- using rust pest PEG parser to parse roam-specific syntax
- highlighting
[[page references]]
and((block-references))
- highlighting
- svelte rendered tauri app
- roamresearch json dump parsed via rust serde
- rust code is loaded as wasm
time to learn [[rust]]
for real - 4 that i need a [[project]]
to start building - lets call it [[whalerust]]
- the goal is to
- create a
[[roamresearch]]
dump viewer - create a
[[wasm]]
and serve it to a webpage
- create a