Skip to content

AIPMAndy/PageSkill

Repository files navigation

🚀 PageSkill

把普通 Markdown,变成「可直接发布」的爆款排版

面向公众号 / 博客 / 社媒创作者的实时排版工具:写完即预览,复制即发布。

PageSkill React TypeScript Vite License

English | 简体中文

PageSkill 在线排版演示

⚡ 在线体验 · 📚 Wiki 文档 · 🌟 Star 支持项目


🔥 为什么创作者会喜欢 PageSkill

  • 所见即所得:左写右看,实时看到最终发布效果。
  • 一键复制排版:支持复制排版内容与 HTML 源码,减少手工调格式。
  • 快速出图发平台:支持导出 PNG,适合小红书、朋友圈、社媒封面。
  • 多风格模板:写技术、写观点、写故事,都有匹配版式。
  • 开源可控:可二开、可定制,不受 SaaS 功能阉割限制。

目标很简单:把你花在“调格式”的时间,换成“写内容”的时间。


✨ 核心能力

能力 说明
📝 Markdown 实时渲染 输入即预览,结构清晰,效率更高
🎨 主题化排版 预设模板快速切换,统一内容风格
📋 复制排版 / HTML 可直接粘贴,减少发布前二次处理
🖼️ 一键导出海报图 输出高质量 PNG,适配社媒传播
📱 多端视图预览 桌面 / 平板 / 手机模式快速检查
🌙 深色模式 夜间写作更舒适

⚡ 30 秒本地启动

git clone https://github.com/AIPMAndy/PageSkill.git
cd PageSkill
npm install
npm run dev

访问:http://localhost:5173


🎯 适用场景

  • 公众号文章排版与发布
  • 技术博客、教程、专栏写作
  • 课程讲义 / 知识卡片可视化
  • 社媒图文内容(X、LinkedIn、小红书等)

🧰 技术栈

  • React 18 + TypeScript
  • Vite + Tailwind CSS
  • marked + DOMPurify
  • html2canvas + lucide-react

📂 目录结构

PageSkill/
├── public/
├── src/
│   ├── components/
│   │   ├── Editor/
│   │   ├── Header/
│   │   ├── Poster/
│   │   ├── Preview/
│   │   └── Sidebar/
│   ├── templates/
│   ├── utils/
│   ├── App.tsx
│   ├── index.css
│   └── main.tsx
├── package.json
├── tsconfig.json
└── vite.config.ts

🤖 OpenClaw 直接调度

已支持通过 URL 参数和 postMessage 直接调度 PageSkill:

  • URL 参数:?template=tech&view=mobile&dark=1&markdown=%23%20标题
  • 消息协议:
window.postMessage({
  type: 'pageskill.command',
  payload: { action: 'setMarkdown', markdown: '# OpenClaw 调度成功' }
}, '*')

可用 action:setMarkdown / setTemplate / setViewMode / toggleDark / copyRich / copyHTML / exportHTML / openPoster

🗺️ Roadmap

  • Markdown 实时渲染
  • 复制排版 / HTML
  • 图片导出
  • 多模板支持
  • 自定义模板编辑器
  • 更多导出格式(如 PDF)
  • 团队协作与云端同步

🤝 贡献

欢迎 Issue / PR!

你可以贡献:

  • 新主题模板
  • 编辑体验优化
  • 导出质量与兼容性改进
  • 文档与示例完善

📄 License

Apache-2.0


如果这个项目帮你省下了排版时间,给个 ⭐ Star 就是最大的支持

Made with ❤️ by Andy | AI酋长

Releases

No releases published

Packages

 
 
 

Contributors