简单记录一下近期的个人博客功能升级

前言

距离上次折腾博客已经过去很久了,最近在AI的帮助下,我为我的博客进行了一次比较大的升级,这篇文章将会记录本次博客升级的主要内容。 👇原文链接

功能更新

1. 服务端渲染(SSR)

为了提升网站的加载速度和SEO,我将博客的大部分页面都从客户端渲染(CSR)改成了服务端渲染(SSR)。

将原来的Axios换成了原生的Fecth请求,同时增加缓存机制,比如文章内容缓存5分钟的设置。

js 复制代码
async function getArticle(slug: string) {
  try {
    const response = await fetch(`${API_URL}/article?slug=${slug}`, {
      next: { revalidate: 300 }, // Revalidate every 5 mins
    });

    if (!response.ok) {
      return null; // Or handle errors more specifically
    }

    ...
}

2. 关于(About)页面改造

About 页面进行了全面的优化和内容补充。

  • 个人介绍:优化了中英文介绍,使其更加简洁。
  • 设备和App:新增了"我的设备"和"常用App"模块。
  • 我的阅读:增加了正在阅读和已读的书籍列表。
  • GitHub Contributions:集成了 GitHub Contributions 热力图,展示近一年的代码提交记录。

见:www.tunan.fun/about

3. 埋点建设

为了更好地了解博客的访问情况,我增加了全站的访问埋点。主要会记录访问的页面,访问者的浏览器和ip地址。

4. 项目展示模块

新增了项目展示页面,用于陈列我的个人项目。

  • 项目列表:展示我的个人项目。
  • GitHub Star History:可以查看项目在GitHub上的Star增长历史。

5. 后台管理页面

这次最大的更新是增加了一个后台管理页面,以后更新博客内容再也不用手动修改数据库和上传文件了。

  • JWT登录:使用JWT实现了安全的后台登录功能。
  • RSS文件生成:可以在后台一键生成最新的RSS订阅文件。
  • 文章/书籍管理:提供了对博客文章和阅读书籍的增删改查功能。
  • 埋点数据看板:后台可以直观地看到网站的访问数据。

6. UI/UX 优化

对博客的UI和UX进行了一些细节优化。

  • 新增图标:增加了 Folo、RSS 和 Discord 的社交图标。
  • GitHub图标:将原先的按钮样式改成了更简洁的图标样式。
  • 页脚信息:博客底部新增了网站运行时间、总访问量和一句随机的问候语。

7. 服务器脚本

为了方便部署和维护,编写了 startstoprestart 等一系列服务器管理脚本。

总结

在AI的辅助下,这次博客升级的效率非常高,很多之前想做但一直拖延的功能都得以快速实现。后面我只要想好我要什么,就能快速增加上。下次,做个难度高一点的,多语言如何?😆

相关推荐
JustHappy6 小时前
古法编程秘籍(七):互联网到底是什么?把两台电脑怎么说话搞懂就够了
前端·后端·网络协议
snow@li6 小时前
SEO-文章标题:写文章时候,分类+主标题+大纲+解释 作为标题 / 不点进去也知道全文覆盖什么 / 标题即架构
前端
kyriewen7 小时前
Git Commit 前自动修复代码风格?配置 Husky + lint-staged,从此 CR 只聊逻辑
前端·git·面试
小和尚同志7 小时前
AI 自动化测试探索(一):Playwright MCP
前端·人工智能·aigc
老马识途2.07 小时前
在AI的帮助下理解spring的启动过程
java·前端·spring
徐小夕8 小时前
Loop Engineering 深度解析与实战指南(全网最全)
前端·算法·github
运筹vivo@8 小时前
Python ContextVar 底层机制与内存模型拆解
前端·数据库·python
神奇的小猴程序员9 小时前
提升 AI 与开发效率!两款实用 Skill 开源工具 FunctionCool-Skill & StyleCool-Skill 深度体验
人工智能·开源·s
#麻辣小龙虾#9 小时前
基于vue3.0开发一款【固废与废气运维管理系统】(支持源码)
前端·vue.js·vue3
Cosolar9 小时前
Docsify零构建文档站完全指南:从快速搭建到企业级部署
前端·开源·github