<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>静态资源 on PlumePHP</title><link>https://plumephp.com/tags/%E9%9D%99%E6%80%81%E8%B5%84%E6%BA%90/</link><description>Recent content in 静态资源 on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Fri, 14 Aug 2026 18:10:53 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/%E9%9D%99%E6%80%81%E8%B5%84%E6%BA%90/index.xml" rel="self" type="application/rss+xml"/><item><title>Go embed 入门：把模板和静态文件打进二进制</title><link>https://plumephp.com/go-embed-static-assets-2023/</link><pubDate>Wed, 13 Aug 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/go-embed-static-assets-2023/</guid><description>&lt;h2 id="为什么要把资源打进二进制"&gt;为什么要把资源打进二进制&lt;/h2&gt;
&lt;p&gt;Go 程序发布时最吸引人的特性之一，就是通常只需要分发一个二进制文件。但现实中，只要程序依赖模板、CSS、默认配置、SQL 迁移脚本或静态图片，发布就不再只是复制一个文件。你需要保证资源目录也在正确位置，工作目录也正确，生产环境的路径和开发环境不一致时更是头疼。&lt;/p&gt;</description></item><item><title>go:embed：把文件打包进二进制</title><link>https://plumephp.com/go-embed-static-assets/</link><pubDate>Mon, 05 Apr 2021 11:30:00 +0800</pubDate><guid>https://plumephp.com/go-embed-static-assets/</guid><description>&lt;h2 id="goembed把文件打包进二进制"&gt;go:embed：把文件打包进二进制&lt;/h2&gt;
&lt;p&gt;你有没有遇到过这样的烦恼？&lt;/p&gt;
&lt;p&gt;编译好的 Go 程序发给别人，结果对方说：&amp;ldquo;怎么打开是 404 啊？&amp;rdquo; 你一看，原来是因为 HTML 模板、CSS 文件、图片这些静态资源没有一起打包过去。类似的问题还有：部署时需要额外复制配置文件、数据库迁移脚本散落在各处、前端构建产物忘记上传到服务器……&lt;/p&gt;</description></item></channel></rss>