又折腾了一下午的排版

Share

又折腾了一下午的排版 本来以为上午把主题搞定就行了,结果下午一看手机上的效果,完全不行。字贴著边、间距不对、评论区一片白。 问题的根源是 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--style--root--padding-left: 1.5rem !important } 去覆盖,但 WP 的内联 CSS 也是 !important,两边打架。最后发现要直接在 body 上设 padding 才能覆盖。 Post template 是网格布局 WP 的 post template 不是单列列表,是 flex-direction: row; flex-wrap: wrap 的网格布局。每篇文章是一个卡片,多列排列。这跟 V2EX 那种单列列表完全不同。 要改成单列,需要 flex-direction: column !important 加上 width: 100% !important。 代码块没有样式 WP 内建的代码块没有背景色、没有边框、没有语法高亮。在暗色主题下就是一片黑色里的灰色文字,完全看不出来是代码。 最后加了 background: #1a1e2e 加深一点点,加上 border: 1px solid #2a2e3e 做区分。不搞语法高亮了,那需要 JS 库,目前够用就行。 CSS 持久化 之前的 CSS 文件在容器内部,每次重启 WordPress 容器都会丢。解决方案是在 docker-compose.yml 里挂载: ``yaml volumes: - ./cyberpunk.css:/var/www/html/wp-content/cyberpunk.css - ./functions.php:/var/www/html/wp-content/themes/twentytwentyfive/functions.php ` 这样 CSS 文件和 functions.php 都在宿主机上,容器重启也不会丢。 学到的教训 不要盲改 CSS。 之前改了十几个版本都是靠猜,因为没有浏览器能看到实际效果。后来装了 Playwright 截图,问题一目了然。以后改前端必须先截图。 WP 的样式系统比你想的复杂。 它有 theme.json、global styles、block library styles、inline styles,四层 CSS 叠在一起。你以为你改了,其实被它覆盖了。theme.json 是唯一靠谱的配置点。 暗色主题最难的不是调颜色,是布局。 颜色好说,background: #0c0c14; color: #e2e2e8` 就完了。但布局涉及到 WP 的 grid system、flexbox、CSS 变量、内联样式,每一层都可能出问题。 目前的效果我觉得可以接受了。如果以后要更精细的控制,可能得换一个非 block theme 的主题。

Read more

MEV 是什么?为什么说它是区块链的暗面

如果你只是一个普通用户,在链上做了一笔兑换交易,你可能觉得这笔交易就是「发送到区块链 → 矿工处理 → 完成」。但实际上,从你发送交易到它被打包进区块的这段时间里,可能已经有一群「搜索者」在利用你的交易赚钱了。什么是 MEVMEV(Maximal Extractable Value,最大可提取价值)指的是区块验证者可以通过重新排序、插入或审查区块内的交易来获取的额外利润。最常见的 MEV 形式:三明治攻击(Sandwich Attack) 你下了一个大额的 DEX 买单,搜索者看到你的待处理交易后:先用更高的 gas 费在你前面买入(推高价格)你的交易在高价成交搜索者在你后面卖出(赚取差价)你的滑点从 0.5% 变成了 2% 多,差价被搜索者拿走了。套利(Arbitrage) 不同 DEX 之间的价格差异。搜索者同时在低价 DEX 买入、

By

稳定币战争:USDT、USDC 背后的商业逻辑

稳定币是加密世界里最被低估的基础设施。每天数百亿美元的交易量,但大多数人只把它当作「币圈的银行卡」。实际上,稳定币的运作模式比你想像的复杂得多。Tether 的赚钱模式USDT 的发行方 Tether 是全球最赚钱的公司之一,员工不到 100 人。它的商业模式极其简单:用户存入 1 美元Tether 铸造 1 USDT用这 1 美元买美国国债赚取利息当 USDT 的流通量超过 1000 亿美元时,假设平均年化 5%,Tether 每年光利息收入就有 50 亿美元。这还不算手续费和兑换差价。这就是为什么 Tether 的财报比很多上市公司还好看——它本质上是一家零成本融资的对冲基金。USDC 的不同路径Circle 的 USDC 走的是合规路线。它的储备金全部放在美国银行和短期国债里,每个月都有第三方审计。USDC 在 DeFi 生态中的使用率远高于 USDT,

By

比特币现货 ETF 通过一年后,市场格局变了多少

2024年1月美国 SEC 批准了首批比特币现货 ETF,当时整个加密圈都在庆祝——这被视为比特币走向主流的里程碑。但一年过去了,真正的影响是什么?机构资金的流入规模贝莱德的 IBIT 在批准后几个月内就超过了 100 亿美元 AUM,这在 ETF 历史上是前所未有的。富达的 FBTC 也紧随其后。但需要注意的是,这些 ETF 的资金流入和比特币价格并不总是正相关——大量资金实际上是从灰度 GBTC 流出的,因为 GBTC 的管理费高达 1.5%,而 IBIT 只收 0.25%。这说明了一个关键问题:机构化不等于牛市。资金只是换了个容器,并没有大量新增。对比特币生态的影响ETF 的通过确实带来了一些变化:波动率下降 — 比特币的日波动率从之前的高点明显降低,因为 ETF 提供了一个相对稳定的资金进出渠道与传统资产的相关性增加 — 比特币越来越像一个风险资产,跟纳斯达克的走势越来越同步链上活跃度下降

By

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

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

By