MCPcopy
hub / github.com/tianyaxiang/neurapress

github.com/tianyaxiang/neurapress @v1.1.8 sqlite

repository ↗ · DeepWiki ↗ · release v1.1.8 ↗
178 symbols 502 edges 90 files 0 documented · 0%
README

NeuraPress

NeuraPress 是一个现代化的 Markdown 编辑器,专注于提供优质的微信公众号排版体验。响应式设计,支持移动设备。搭配 DeepSeek和微信公众号助手使用,碎片时间也能用手机发有排版的文章了。

NeuraPress Website image

特性

  • 🎨 实时预览 - 所见即所得的编辑体验
  • 📱 移动端支持 - 支持手机上直接编辑,搭配 DeepSeek和微信公众号助手使用
  • 🎯 微信风格 - 完美适配微信公众号样式
  • 🔧 样式定制 - 灵活的样式配置选项
  • 📋 一键复制 - 支持复制带格式的预览内容
  • 🎭 模板系统 - 内置多种排版模板,一键切换
  • 🚀 快速高效 - 基于 Next.js 构建,性能优异

快速开始

环境要求

  • Node.js 18+
  • pnpm 8+

安装

# 克隆项目
git clone https://github.com/tianyaxiang/neurapress.git

# 进入项目目录
cd neurapress

# 安装依赖
pnpm install

# 启动开发服务器
pnpm dev

构建

# 构建生产版本
pnpm build

# 启动生产服务器
pnpm start

使用 Docker

我们提供了两种 Docker 环境配置:开发环境和生产环境。所有 Docker 相关文件都位于 docker 目录下。

开发环境

使用 Docker Compose 启动开发环境(支持热重载):

# 启动开发环境
docker compose -f docker/docker-compose.yml up

# 在后台运行
docker compose -f docker/docker-compose.yml up -d

# 停止服务
docker compose -f docker/docker-compose.yml down

生产环境

# 构建生产镜像
docker build -t neurapress:prod -f docker/Dockerfile.prod .

# 运行生产容器
docker run -p 3000:3000 neurapress:prod

发布到 Docker Hub

# 登录到 Docker Hub
docker login

# 构建并标记镜像
docker build -t [your-dockerhub-username]/neurapress:latest -f docker/Dockerfile.prod .

# 推送到 Docker Hub
docker push [your-dockerhub-username]/neurapress:latest

从 Docker Hub 拉取和运行

# 拉取镜像
docker pull [your-dockerhub-username]/neurapress:latest

# 运行容器
docker run -p 3000:3000 [your-dockerhub-username]/neurapress:latest

注意: - 使用 Docker Hub 时,请将 [your-dockerhub-username] 替换为你的 Docker Hub 用户名

使用指南

  1. 编辑内容
  2. 左侧为 Markdown 编辑区
  3. 支持标准 Markdown 语法
  4. 支持 GFM (GitHub Flavored Markdown)

  5. 预览内容

  6. 右侧为实时预览区
  7. 展示最终在微信中的显示效果
  8. 可以切换预览窗口的显示/隐藏

  9. 样式设置

  10. 使用样式选择器选择预设模板
  11. 通过样式配置对话框自定义样式
  12. 支持自定义字体、颜色、间距等属性

  13. 复制内容

  14. 点击"复制源码"获取 HTML 源码
  15. 点击"复制预览"获取带格式的预览内容
  16. 直接粘贴到微信公众号编辑器中使用

技术栈

  • Next.js 14
  • React
  • TypeScript
  • Tailwind CSS
  • ByteMD
  • Marked
  • shadcn/ui

赞助

Powered by DartNode

🌐 Community

Email | Twitter

贡献指南

欢迎提交 Issue 和 Pull Request。在提交 PR 之前,请确保:

  1. 代码通过 ESLint 检查
  2. 新功能包含适当的测试
  3. 更新相关文档

许可证

MIT License

Extension points exported contracts — how you extend this code

Renderer (Interface)
(no doc)
src/types/marked.d.ts
Article (Interface)
(no doc)
src/components/ArticleList.tsx
LatexBlockToken (Interface)
(no doc)
src/lib/markdown/renderer.ts
Template (Interface)
(no doc)
src/config/wechat-templates.ts
SubTemplate (Interface)
(no doc)
src/types/template.ts
ArticleListProps (Interface)
(no doc)
src/components/ArticleList.tsx
MermaidBlockToken (Interface)
(no doc)
src/lib/markdown/renderer.ts
Template (Interface)
(no doc)
src/types/template.ts

Core symbols most depended-on inside this repo

cn
called by 80
src/lib/utils.ts
toast
called by 32
src/components/ui/use-toast.ts
cssPropertiesToString
called by 15
src/lib/markdown/styles.ts
setValue
called by 11
src/hooks/use-local-storage.ts
useToast
called by 8
src/components/ui/use-toast.ts
parse
called by 8
src/lib/markdown/parser.ts
handleOptionChange
called by 7
src/components/editor/StyleConfigDialog.tsx
dispatch
called by 5
src/components/ui/use-toast.ts

Shape

Function 119
Interface 40
Method 15
Class 4

Languages

TypeScript100%

Modules by API surface

src/lib/markdown/renderer.ts11 symbols
src/lib/markdown/parser.ts10 symbols
src/components/ArticleList.tsx10 symbols
src/components/ui/use-toast.ts9 symbols
src/components/template/TemplateManager.tsx7 symbols
src/lib/markdown/utils/mermaid.ts4 symbols
src/lib/markdown/styles.ts4 symbols
src/lib/markdown/mermaid-init.ts4 symbols
src/components/editor/hooks/useWordStats.ts4 symbols
src/components/editor/components/EditorToolbar.tsx4 symbols
src/components/editor/components/EditorPreview.tsx4 symbols
src/components/editor/StyleConfigDialog.tsx4 symbols

Dependencies from manifests, versioned

@radix-ui/react-alert-dialog1.1.5 · 1×
@radix-ui/react-dialog1.1.5 · 1×
@radix-ui/react-dropdown-menu2.1.5 · 1×
@radix-ui/react-label2.1.1 · 1×
@radix-ui/react-scroll-area1.2.2 · 1×
@radix-ui/react-separator1.0.3 · 1×
@radix-ui/react-slot1.1.1 · 1×
@radix-ui/react-toast1.2.5 · 1×
@radix-ui/react-toggle1.0.3 · 1×

For agents

$ claude mcp add neurapress \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact