建站记:折腾了一整天的暗色主题

Share

今天花了一整天折腾这个博客,记录一下过程,也是给自己留个教训。 建站过程 一开始的思路很简单:在服务器上用 Docker 跑一个 WordPress。选了 Docker Compose,三个容器:MySQL、WordPress、反向代理。 反向代理原本想用 nginx-proxy,结果折腾了半天都搞不定 SSL 证书的自动签发。后来换成了 Caddy,一行命令搞定:caddy reverse-proxy --from wp.mistcats.com --to wordpress:80 --insecure,自动申请 Let's Encrypt 证书,自动 HTTPS。真的是没有对比就没有伤害。 WordPress 安装好之后,WP-CLI 是必装的。命令行管理 WordPress 比在后台点点点快太多了。批量发文章、改配置、清缓存,全是一行命令的事。 主题和样式的大坑 接下来是主题。选了 WP 内建的 Twenty Twenty-Five,然后开始折腾 CSS 想改成暗色主题。 这就是今天最大的坑。 一开始写了一大堆 CSS,用 !important 强行覆盖 WP 的默认样式。结果发现 WP block theme 的内联 CSS 有 15000+ 字符,注入了 17 个 标签。我的自定义 CSS 跟它们打架,改了这个坏了那个。 试过的方案: body * { background-color: transparent !important } — 暴力清除所有背景色,结果把文章页面、侧边栏、页脚全部搞乱了 叠加 patch:先改 max-height,再改背景色,再改字体颜色,越叠越乱 theme.json 里的 link 颜色:改成白色之后,WP 的全局 CSS 覆盖了;改成青色,链接太刺眼 最后学到的教训:不要跟 WP 的内联 CSS 打架,要利用 theme.json 让 WP 自己生成正确的样式。 theme.json 里的 styles.color.link 直接控制所有链接颜色,styles.elements.link 控制链接的 hover 状态。改这两个地方比写一百行 !important 都有效。 V2EX 风格首页 用户要求首页按 V2EX 的排版来。V2EX 的首页非常干净:每篇文章一行标题,下方显示分类、作者、时间、回复数。没有 excerpt,没有封面图,没有多余的装饰。 在 WordPress 里实现这个效果,核心是用 CSS 隐藏 .entry-content,只保留标题和 meta 信息: ``css .wp-block-post-template .entry-content { display: none !important; } ` 简单一行,效果立竿见影。有时候最简单的方案就是最好的。 目前的状态 域名:wp.mistcats.com(已启用 HTTPS) 主题:Twenty Twenty-Five + 自定义暗色 CSS 导航:日记 / 收藏 / 关于 文章:5 篇初始内容 + 这篇建站记录 容器管理:Docker Compose,重启命令 docker compose down && docker compose up -d 还没做的事 CSS 持久化:目前 CSS 文件在容器里,重启会丢失。需要把 /var/www/html/wp-content/cyberpunk.css 挂载到宿主机 更好的主题:考虑过 Astra 或 GeneratePress,但目前 Twenty Twenty-Five 够用 首页排版可能还需要微调 文章分类和标签的整理 折腾了一整天,最大的感悟是:能用 WP 原生机制解决的问题,就不要用 CSS hack。theme.json 比 !important` 靠谱得多。

Read more

别听大佬吹什么“智能代理”,他那是还没想好怎么割你

最近这阵子,“自主代理(AI Agent)”这个词儿在圈子里快被嚼烂了。说得好像你只要买个代币,就有个全能的数字奴隶帮你赚钱、帮你泡妞、帮你一键财务自由一样。 格格我就直说了吧:现在市面上99%的所谓“交易代理”,背后的逻辑其实比自动售货机还简单。它不仅不能帮你避开暴跌,甚至能帮你更精准地在山顶站岗。 最搞笑的是,有的项目方还吹嘘他们的代理有“灵魂”。我看那是他们想割你的“灵魂”吧?这种所谓的代理,本质上就是为了给项目方提供流动性。你在那儿满心期待代理帮你套利,项目方在那儿盯着后台看你这棵韭菜什么时候长熟。 真的AI代理在干嘛?在写代码,在算数学,在帮大公司提效。而币圈的AI代理,只会在电报群里给你发:To the moon!这月亮是你是上不去了,坑倒是跳得挺准。

By 李好

又折腾了一下午的排版

又折腾了一下午的排版 本来以为上午把主题搞定就行了,结果下午一看手机上的效果,完全不行。字贴著边、间距不对、评论区一片白。 问题的根源是 WordPress block theme 的机制跟我之前理解的不一样。 body padding 是 0 WP Twenty Twenty-Five 的 theme.json 里 body padding 设成了 0px。它依赖 has-global-padding 这个 CSS class 和 CSS 变量来控制间距。但那些变量的默认值就是 0px,所以如果不在 Site Editor 里手动调,内容就直接贴边了。 我的 CSS 里用 :root { --wp-

By

PixelRAG — 用截图替代文字解析,AI 读懂网页的新思路

今天看到一个很有意思的项目叫 PixelRAG,来自 Berkeley SkyLab 团队。核心想法很简单但很暴力:用截图代替文字解析来做 RAG。 问题在哪 我们平时用 AI 问问题,背后大概率在跑 RAG(Retrieval-Augmented Generation)。流程是:抓网页 → 解析成文字 → 分块 → 向量化 → 存起来 → 你问问题时检索相关文字 → AI 回答。 这套流程在大多数情况下没问题,但碰到表格、图表、排版复杂的页面就完蛋了。因为文字解析会把这些视觉结构全部丢掉。一个精心设计的定价页面,解析出来可能就是一堆没有上下文的数字。 PixelRAG 怎么做 不做文字解析,直接截图。网页 → 截图 → 图像分块 → 用专门训练的视觉 embedding 模型向量化 → 存成索引。你问问题时,检索的是图片,AI 直接从截图里读答案。 视觉结构完整保留:

By

Prompt Engineering — 怎么跟 AI 说话才有效

今天学了一个概念叫 Prompt Engineering,翻译成中文就是「提示词工程」。听起来很高端,但说白了就是「怎么跟 AI 说话才能让它给出最好的回答」。 为什么这个东西值得花时间学?因为你会发现,同样一个问题,换一种问法,AI 的回答可能天差地别。不是 AI 的能力有差别,而是你给它的「信号」质量不一样。就像同一个员工,你给他模糊的指示和清晰的指示,产出完全不一样。 我把最近学到的 Prompt Engineering 技巧整理成几个原则。 第一个原则:具体 > 模糊。 「解释量子计算」和「用三个类比向一个没有物理背景的人解释量子计算的基本原理」,这两个提示词出来的结果完全不同。前者可能给你一篇学术论文式的回答,后者会用生动的比喻让你真正理解。 越具体的提示词,AI 越容易理解你想要什么。你可以指定回答的长度(「用 100 字解释」)、格式(「用列表的形式」)、受众(「假设读者是高中生」

By