1 分•作者: luu•4 个月前
返回首页
最新
1 分•作者: rmason•4 个月前
2 分•作者: henk53•4 个月前
1 分•作者: nichochar•4 个月前
3 分•作者: sazak•4 个月前
1 分•作者: alin23•4 个月前
6 分•作者: 1659447091•4 个月前
70 分•作者: Philpax•4 个月前
2 分•作者: thunderbong•4 个月前
1 分•作者: anonymousmoos•4 个月前
1 分•作者: OsrsNeedsf2P•4 个月前
1 分•作者: WaitWaitWha•4 个月前
1 分•作者: itmitica•4 个月前
特工A:一个虚拟的人类形象,具备场地网球技能。<p>特工B:另一个虚拟的人类形象,同样具备场地网球技能。<p>虚拟比赛在一个具备一切元素的虚拟场地中进行。<p>一切元素都如同现场直播。不是电影片段,而是一场现场比赛。
1 分•作者: peronif5•4 个月前
1 分•作者: appstorelottery•4 个月前
2 分•作者: feross•4 个月前
1 分•作者: ingve•4 个月前
1 分•作者: smugglereal•4 个月前
1 分•作者: benbeingbin•4 个月前
1 分•作者: nexdrew•4 个月前
# 介绍
介绍 mkdnsite(“markdown 站点”)——一个开源的 Markdown 原生 Web 服务器,它向人类提供 HTML,向代理提供原始 Markdown。无需构建步骤。可在 Bun/Node/Deno 上运行,作为特定于操作系统的独立可执行文件,或作为 Docker 容器。这可能是从 Markdown 文件到功能性网站的最简单方法,尤其是在新的代理时代。
特点:
- 仅运行时,零构建
- 内容协商意味着浏览器使用 HTML,代理使用 Markdown
- 支持 GitHub 风格的 Markdown 渲染
- 包含 Mermaid 图表、KaTeX 数学公式、嵌入式 Chart.js 图表、语法高亮显示
- 供人类使用的全文搜索,供代理使用的 MCP 工具
- 可定制的 UI 主题,自动支持亮/暗模式
- 直接从 GitHub 仓库拉取 Markdown 文件
请访问官方文档:<https://mkdn.site>
# 为什么?
早在二月份,我看到了 Cloudflare 发布的“Markdown for Agents”(<https://blog.cloudflare.com/markdown-for-agents/>)公告。当时,我心想“我用 Markdown 编写 API 文档或博客,并将其转换为 HTML 用于网站,结果 Cloudflare 又将其转换回 Markdown 供 AI/代理使用”。这在我看来很奇怪。
我是一名 Node.js 开发者,但最近一直在使用 Bun 构建项目,因为它具有“内置电池”功能,例如跨编译独立可执行文件(类似于 Go),而 Node.js 却原生缺乏这些功能(是的,我知道 Node SEA,但它很混乱/复杂,而 `bun build --compile` 则不然)。
然后,当我发现了 `Bun.markdown`,我突然灵光一现——构建一个在运行时将 Markdown 转换为 HTML 的 Web 服务器应该非常简单。而且代理实际上需要 Markdown,为什么不把这两个想法结合起来呢?
人类喜欢编写 Markdown(好吧,至少我喜欢),代理喜欢阅读 Markdown(更简洁,更容易理解,更少的 token)。再加上我们现在可以使用 AI 编写软件,我的副业项目就诞生了。
Markdown 到 HTML 是一个新概念吗?绝对不是。它已经相当古老且成熟了。但我认为新颖之处在于能够在运行时完成所有操作(无需构建步骤)以及对 AI 代理的内置支持。mkdnsite 具有内容协商、自动 llms.txt、MCP 服务器以及对代理标头的支持。
# 怎么做?
我与 Claude 合作完善了这个想法,并提出了基本的需求/规范,然后让 Claude 为我构建了一个脚手架项目。我于 3 月 7 日启动了这个项目。
在接下来的星期五,我在我的个人机器上配置了我的第一组 OpenClaw 代理,并设置它们使用 Slack。从那时起,我几乎每个晚上和每个周末都在构建 mkdnsite 和一个托管服务(在 <https://mkdn.io>),方法是将想法记录为 GitHub 中的问题,并与我在 Slack 上的“团队负责人”代理交流,以接手工作并实现功能。
mkdnsite v1.0.0 于 3 月 16 日发布。当前版本是 v1.4.1,于 3 月 28 日发布。几乎每一行代码都是由 AI 编写的,无论是通过自主的 OpenClaw 代理还是通过单独的 Claude Code 会话。
# 然后呢?
只是想寻求一些诚实的反馈。这有用吗?这很蠢吗?是否有其他工具提供相同的功能组合(我搜索过,但找不到一个)?
我完全没有贬低 SSG。我非常喜欢 Astro。而且我喜欢 GitHub Pages。我只是认为存在一个更简单/更简洁的解决方案的空间。
请试用一下,并告诉我您的想法。谢谢。