从typecho到写一个静态博客
📝 AI文章总结
点击下方按钮生成AI总结
使用AI总结文章,可能需要几秒钟
AI正在分析文章内容...
<br>
## 为何抛弃typecho?
<br>前段时间我还用着typecho,自己也写了个主题.
<br>本来用的好好的结果官方提示升级1.3版本,本以为只是个普通升级没想到是我悲剧的开始.
<br>我按照官方文档更新框架,插件也禁用了但是后台就报错500我尝试过重新搭建用数据库导入的方法更新.结果报错我又试着退回1.2.1版本结果你猜怎么着也报错500.
<br>现在的结局就是我在有数据备份的前提下丢了数据.
<br>已经不是我在使用typecho出现的第一次问题了.我不希望我的数据没有安全保障所以基于PHP语言写了一个静态博客以<code>txt</code>文本文件来获取文章。这样我的数据就有了安全保障了
<br>
## 功能实现
<br>
- [x] 图片灯箱
- [x] 文章目录
- [x] 置顶文章
- [x] 返回顶部
- [x] B站播放器
- [x] 代码高亮
- [x] 自定义字体
- [x] 置顶文章
- [x] 分页设置
- [x] 文章ai总结(写了但是没钱$_$)
- [ ] 未完待续
<br>
## Markdown语法支持
<br>我引入了<code>marked</code>的解析库,因为这个解析库有着常用的语法是目前我看的最优解.
<br>
```markdown
https://cdn.jsdelivr.net/npm/marked/lib/marked.umd.js
```
<br>
## 语法和功能展示
<br>
### 链接测试
<br>
[闲生杂谈](https://li8.me)
<br>
### 图片灯箱
<br>

### B站视频播放器
https://www.bilibili.com/video/BV1RfzLBvEWb
### 代码块
```javascript
$(document).ready(function () {
alert('RUNOOB');
});
```
```sql
SELECT u.name, u.email, COUNT(o.id) as order_count
FROM users u
LEFT JOIN orders o ON u.id = o.user_id
WHERE u.created_at >= '2024-01-01'
GROUP BY u.id, u.name, u.email
ORDER BY order_count DESC
LIMIT 10;
```
<br>
### 表格
<br>
| 设备类型 | 市场价格 | 库存量 |
| --- | --- | --- |
| 智能手机 | ¥2999 | 120 |
| 平板电脑 | ¥4599 | 75 |
<br>
### 折叠
<br>
<details>
<summary>点击查看代码示例</summary>
```javascript
// 这里是折叠内容
console.log("Hello, World!");
```
</details>