Sticky-Notes with MLarkdown spport
- TypeScript 54.3%
- Svelte 23.5%
- Rust 18.7%
- CSS 2.5%
- JavaScript 0.8%
- Other 0.2%
|
|
||
|---|---|---|
| .forgejo/workflows | ||
| .vscode | ||
| src | ||
| src-tauri | ||
| static | ||
| .gitignore | ||
| CHANGELOG.md | ||
| CLAUDE.md | ||
| package-lock.json | ||
| package.json | ||
| PENDING_CROSS_PLATFORM_TESTS.md | ||
| README.md | ||
| svelte.config.js | ||
| tsconfig.json | ||
| vite.config.js | ||
Mark-It
Clone du Bloc-notes (Sticky Notes) de Windows avec prise en charge du Markdown, écrit en Rust + Tauri v2 (backend) et SvelteKit (frontend). Les notes sont stockées dans une base SQLite locale.
Stack
- Backend : Rust, Tauri v2,
rusqlite(SQLite embarqué, featurebundled) - Frontend : SvelteKit + TypeScript + Vite, mode SPA (
@sveltejs/adapter-static) - Markdown :
marked+DOMPurify
Développement
npm install
npm run tauri dev
Tests
npm run test # frontend (vitest)
cd src-tauri && cargo test # backend
Build des installateurs
Pas de CD automatisée - les installateurs se compilent manuellement, sur une machine correspondant à la cible.
Windows (.msi)
Prérequis :
- Node.js 22+
- Rust (toolchain stable)
- Microsoft C++ Build Tools (nécessaire pour linker le binaire Rust)
- WebView2 Runtime (déjà présent sur Windows 10/11 à jour)
npm install
npm run tauri build -- --bundles msi
Le .msi est généré dans src-tauri\target\release\bundle\msi\.
Linux ARM64 - Ubuntu (ex. Rockchip) (.deb)
Prérequis :
sudo apt-get update
sudo apt-get install -y \
libwebkit2gtk-4.1-dev \
libayatana-appindicator3-dev \
librsvg2-dev \
patchelf \
build-essential \
libssl-dev \
libgtk-3-dev \
curl \
wget \
file
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh # Rust
Puis Node.js 22+.
npm install
npm run tauri build -- --bundles deb
Le .deb est généré dans src-tauri/target/release/bundle/deb/.
Ces mêmes prérequis/commandes fonctionnent pour un .deb x86_64 classique en lançant la commande sur une machine Linux amd64 (le nom du dossier de sortie ne change pas).