我 Vibe Coding 了一款本地写博客软件 InkWell.md

Arcane-Cloud avatar Arcane-Cloud · · 5分钟

我 Vibe Coding 了一款本地写博客软件 InkWell

一款跨平台的 Markdown 博客写作工具 —— 支持 Web、桌面端(Electron)与移动端(Capacitor)

License React TypeScript Vite

简介

Inkwell 是一个基于 React + TypeScript + Vite 构建的 Markdown 博客写作与管理工具。项目采用统一的前端代码库,通过 Electron 打包为桌面应用,通过 Capacitor 打包为 Android / iOS 移动应用,并支持以 PWA 形式在浏览器中离线使用,让你在任意设备上都能随时记录和整理博客草稿。

✨ 功能特性

  • Markdown 编辑与实时预览:基于 react-markdownremark-gfmrehype-highlight,支持 GFM 语法与代码高亮
  • 本地优先存储:使用 IndexedDB(idb)在本地保存文章数据,无需联网即可写作
  • 跨平台支持
    • 🌐 Web / PWA(可安装、离线可用)
    • 🖥️ 桌面端(Windows / macOS / Linux,基于 Electron)
    • 📱 移动端(Android / iOS,基于 Capacitor)
  • 轻量状态管理:使用 zustand 管理应用状态
  • 现代化 UIlucide-react 图标 + Tailwind CSS

🛠 技术栈

分类 技术
前端框架 React 18 + TypeScript
构建工具 Vite 6
样式 Tailwind CSS
路由 React Router
状态管理 Zustand
本地存储 IndexedDB (idb)
Markdown 渲染 react-markdown / remark-gfm / rehype-highlight
桌面端 Electron + electron-builder
移动端 Capacitor (Android / iOS)
PWA vite-plugin-pwa

📦 快速开始

环境要求

  • Node.js 18+
  • pnpm

安装依赖

pnpm install

本地部署 Web 服务器

pnpm dev

访问 http://localhost:5173 即可查看效果。

自行构建

#### 构建 Web 产物
pnpm build

#### 构建桌面端安装包(Windows / macOS / Linux)
pnpm electron:build

#### 构建 Android 应用
pnpm capacitor:sync
pnpm capacitor:build:android

Github

Arcane-Cloud avatar

Arcane-Cloud

全栈开发者,热爱开源

返回文章列表

评论