各位好~
新年第一更!这次主要是给博客加了几个实用功能,顺便做了点 SEO 优化。来看看都搞了啥。
新增了什么功能?
1. 文章附件系统
终于可以在文章里分发文件了!比如脚本、工具包之类的。
我在编辑器里加了个附件上传区,支持拖放。上传后会显示文件列表,还能删除。
安全方面也做了考虑:
- 只有管理员能上传
.py文件会自动改名成.py.txt,避免触发 uvicorn 的自动重载(别问我怎么发现这个坑的)- 单文件最大 50MB
下载链接在文章详情页就能看到。
2. CDN 缓存控制
静态资源现在默认加了 30 天的 Cache-Control 头,让 CDN 可以好好缓存。
3. 图片上传
编辑器的图片按钮现在不是摆设了!点击可以直接上传图片,自动插入 Markdown 语法。
图片存在 /uploads/images/ 目录,用 UUID 防冲突,CDN 可以直接缓存。
4. 头像优先本地
之前头像一直走 Gravatar,即使上传了本地头像也不显示。
加了个 get_user_avatar 函数,优先用本地 avatar 字段,没有才 fallback 到 Gravatar。现在所有模板都改用这个逻辑了。
5. SEO 全家桶
一口气加了:
/sitemap.xml- 动态生成,包含所有文章、分类、产品/robots.txt- 包含 Sitemap 链接,禁止爬取管理后台/security.txt- 安全联系信息/humans.txt- 网站制作者信息/ads.txt- 广告授权占位
准备提交 Bing Webmaster 了,应该很快就能被收录。
差不多就这些。这次更新主要是完善内容分发和 SEO 的能力。博客现在终于能发附件了,不用再让读者去网盘下载了。
:wq