所见即所得 (WYSIWYG) 可以在开发网站中实现吗?
你提到了一个非常直观的需求:“面对一个网页,开启编辑模式,直接修改内容”。
这种模式通常被称为 CMS (内容管理系统) 或 Low-Code/No-Code (低代码/无代码) 平台。
虽然 VitePress 这样的“代码驱动”框架需要你写 Markdown 并重新构建,但确实存在很多“所见即所得”的替代方案。我们可以把它们分为几类:
1. 原型设计工具 (Figma, Axure, Canva)
正如你提到的,原型设计工具就是最纯粹的拖拽编辑。
- 优点:完全自由,想把图片放哪里就放哪里,无需任何代码知识。
- 缺点:它们生成的通常是“图片”或者“演示”,而不是真正的、可被搜索引擎收录的、高性能的网页。虽然像 Figma 现在的插件支持导出 HTML,但生成的代码质量通常不高(被称为“意大利面条代码”),很难维护。
2. 无头 CMS (Headless CMS) + 静态网站
为了结合“开发者喜欢的架构”和“编辑者喜欢的所见即所得”,诞生了 Headless CMS(如 Strapi, Contentful)或者专门为 VitePress/VuePress 设计的 CMS 插件(如 TinaCMS)。
这种模式下:
- 你的网站依然是用 VitePress 生成的。
- 但你不需要打开 VS Code 写代码。
- 你打开一个后台管理页面,像写 Word 文档一样编辑内容。
- 点击“保存”时,它会自动要在后台帮你修改 Markdown 文件,并自动触发 Git 推送和网站构建。
这是一种“伪”所见即所得(你编辑的是表单,但能预览),是目前企业开发文档和大型博客的主流方案。
3. 建站平台 (Wix, Webflow, WordPress)
如果你想要彻底的“拖拽建站”,且不在乎底层是不是 Markdown:
- Wix / Squarespace:纯拖拽,无需懂代码。
- Webflow:非常强大的可视化编辑器,但生成的代码很干净,适合设计师。
- WordPress (Elementor):世界上 40% 的网站都在用。配合可视化插件,也能做到前台拖拽修改。
4. 为什么开发者还是喜欢 Markdown?
既然可视化这么方便,为什么我们(以及 Vue、React 官方)还要用 VitePress 这种“麻烦”的东西?
- 版本控制 (Git):我可以确切地知道谁在什么时候改了哪一行字的哪一个标点。
- 可复用性:我可以批量替换 100 篇文章里的某个链接,可视化编辑器很难做到。
- 专注内容:可视化编辑器容易让人陷入“调整按钮左移 1 像素”的陷阱,而 Markdown 强迫你只关注文字本身。
总结
- 原型工具:适合画图,不适合做真正的网站。
- 建站平台 (Wix):适合不写代码的人,快速上线。
- Headless CMS:适合团队协作,编辑人员用可视化界面,开发人员维护代码。
- 代码驱动 (VitePress):最硬核,最灵活,最适合程序员记录技术内容。