<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>servd</title>
    <link>/en/</link>
    <description>A tiny static, SPA, HTTP and WebSocket server in one Go binary.</description>
    <language>en</language>
    <atom:link href="/rss.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>Replacing http-server with servd</title>
      <link>/en/blog/replacing-http-server/</link>
      <guid isPermaLink="true">/en/blog/replacing-http-server/</guid>
      <pubDate>Invalid Date</pubDate>
      <description>A practical migration from npm's http-server to servd — equivalent commands, what changes, and what you gain.</description>
    </item>
    <item>
      <title>用 servd 替换 http-server</title>
      <link>/zh/blog/replacing-http-server/</link>
      <guid isPermaLink="true">/zh/blog/replacing-http-server/</guid>
      <pubDate>Invalid Date</pubDate>
      <description>从 npm 的 http-server 迁移到 servd 的实操指南 —— 等价命令、变化之处，以及你的收获。</description>
    </item>
    <item>
      <title>Introducing servd</title>
      <link>/en/blog/introducing-servd/</link>
      <guid isPermaLink="true">/en/blog/introducing-servd/</guid>
      <pubDate>Invalid Date</pubDate>
      <description>A single-binary static, SPA, HTTP and WebSocket server for development, testing and light hosting — distributed over npm.</description>
    </item>
    <item>
      <title>servd 发布</title>
      <link>/zh/blog/introducing-servd/</link>
      <guid isPermaLink="true">/zh/blog/introducing-servd/</guid>
      <pubDate>Invalid Date</pubDate>
      <description>一个用于开发、测试与轻量托管的单一二进制静态/SPA/HTTP/WebSocket 服务器 —— 通过 npm 分发。</description>
    </item>
    <item>
      <title>One port, one origin: proxying WebSockets with servd</title>
      <link>/en/blog/one-port-websocket-proxy/</link>
      <guid isPermaLink="true">/en/blog/one-port-websocket-proxy/</guid>
      <pubDate>Invalid Date</pubDate>
      <description>How servd tunnels WebSocket upgrades alongside HTTP on a single port, and why that removes CORS from your dev loop.</description>
    </item>
    <item>
      <title>一个端口，一个源：用 servd 代理 WebSocket</title>
      <link>/zh/blog/one-port-websocket-proxy/</link>
      <guid isPermaLink="true">/zh/blog/one-port-websocket-proxy/</guid>
      <pubDate>Invalid Date</pubDate>
      <description>servd 如何在单个端口上把 WebSocket 升级与 HTTP 一并隧道转发，以及这为何能把 CORS 从你的开发循环里移除。</description>
    </item>
    <item>
      <title>A self-supervising daemon in one binary</title>
      <link>/en/blog/self-supervising-daemon/</link>
      <guid isPermaLink="true">/en/blog/self-supervising-daemon/</guid>
      <pubDate>Invalid Date</pubDate>
      <description>How servd --daemon detaches a supervised worker, restarts crashes with backoff, and stays controllable per port — with no external process manager.</description>
    </item>
    <item>
      <title>单一二进制里的自我监督守护进程</title>
      <link>/zh/blog/self-supervising-daemon/</link>
      <guid isPermaLink="true">/zh/blog/self-supervising-daemon/</guid>
      <pubDate>Invalid Date</pubDate>
      <description>servd --daemon 如何分离出一个受监督的 worker、带退避地重启崩溃、并按端口保持可控 —— 无需任何外部进程管理器。</description>
    </item>
  </channel>
</rss>
