KeyStatic这个CMS挺好用的,尤其是对于白嫖党来说相当友好。
1. Gitbash,数据可以都存在Github上,包括图片
2. 支持Vercel、Cloudflare、Netlify等平台的云函数
3. 一些框架的集成挺方便的,Astro几分钟就能配置好
不过我图片不太想放在Github上,但是目前还没有S3、R2的支持,但是项目组有相关的计划,可以小小期待一波。
@eallion 刚刚仔细体验了一下,拓展性也很棒,支持图片传到r2等服务商,有点心动了,目前唯一的疑惑是内容是html格式....。
因为原生没支持slug,试着根据官方文档写了一个拓展脚本,在保存之前先对title做转换填充到slug里。
```javascript
onRecordBeforeUpdateRequest((e) => {
const pinyin = require(`pinyin`);
const title = e.record.get("title");
const titleToSlug = (title) => {
const pinyinTitle = pinyin(title, {
style: pinyin.STYLE_NORMAL, // 普通风格
heteronym: false, // 不使用多音字
})
.flat()
.join("-"); // 将拼音数组转换为字符串并用短横线连接
return pinyinTitle
.trim() // 去除首尾空格
.replace(/[\s]+/g, "-") // 将空格替换为短横线
.replace(/[^\w\-]+/g, "") // 删除非字母数字和非短横线字符
.replace(/--+/g, "-") // 替换多个短横线为一个短横线
.replace(/^-+|-+$/g, ""); // 去除首尾的短横线
};
// 示例用法
const slug = titleToSlug(title);
e.record.set("slug", slug);
}, "posts");
```