让 AI 给资料站加搜索框时,先列出“哪些页面应该被搜到”。
Pagefind 官方文档有个容易漏掉的规则:默认从 body 建索引;用 data-pagefind-body 指定正文后,只要站内任一页面有这个标记,没有该标记的页面就不会进入索引。只改文章模板,可能同时让首页退出搜索结果。
我的建议:给 AI 的任务别只写“排除侧栏”,再附一张页面清单:文章、首页、专题页,逐项决定是否参与搜索,需要参与的模板都明确标记。这个规则针对 Pagefind,不能直接套给所有搜索工具。
可以试的一步:为几种页面各选一个只在正文出现的独有词,重新构建索引后逐个搜索并检查结果链接。先确认有没有漏页,再调排序;这是文档方法与验收建议,我本次未安装运行 Pagefind。
来源:Pagefind 项目官方文档 · Configuring what content is indexed
https://t.co/ICA652UkhZ
用 AI 写 Streamlit 文案工具,先把“改参数”和“开始生成”分开。
Streamlit 官方文档说明:普通输入控件的值变化会触发脚本重跑;放进 st.form 后,表单内的修改会等到提交时才一起传给 Python 后端。文本输入也可能用回车提交,不只是点按钮。
文档给出的处理方式是:用 st.form_submit_button 取得是否提交,再把后续处理放进对应的 if 判断。我的建议:把商品、受众、语气放进同一个表单,模型调用也只放在提交成立的分支里。
可以让 AI 按这个顺序验收:打开页面→修改两项输入→提交表单,逐步查看模型调用记录,确认编辑阶段没有提前生成。表单控制的是输入何时提交,不能保证重复提交只调用一次;本次只核对文档,未接入模型测调用次数。
来源:Streamlit 官方文档 · Using forms
https://t.co/YILc2exHwL