记一次南辕北辙
2025-10-21 19:41:32
AI摘要:_

前言

这里指的南辕北辙是关于 修改文章 这件事,在说这件事之前,先来说说新上线的 读者 页面。这个页面主要也就是显示评论过文章的访客,因为评论系统用的是Twikoo,没法直接通过代码渲染出来,需要自己手动录入数据。

题外话

截止到昨天做的时候,一共是29条评论,我如果一个一个看然后再一个一个对照、然后再让对应访客评论数+1太繁琐了。于是,我现在twikoo面板上导出了所有评论数据。数据格式是JSON,操作着还挺方便。
twikoo评论数据
于是,我就想着用js来统计有哪些访客、每个访客的评论量又是多少。
js
凭借我薄弱的js基础,最终效果还是实现了,打开网页之后,就出现了所有访客以及对应的评论数量。

这样子,录入着就非常方便了。最终实现的读者页面效果如下:
读者页面

正文

由于我这个后台文章编辑器是markdown编辑器,所以写好的东西需要先转成html字符串才能正常在页面显示。再加上这个编辑器,可以获取 原始内容(md)以及转成后内容(html字符串),那么就有以下两种做法:

  • 1、将转成后的html字符串直接存入数据库,这样前端无需再安装插件,即可直接渲染在页面上。
  • 2、将原始md存入数据库,前端安装对应插件,对其解析并渲染在页面上。

当时做的时候也没考虑那么多,主要想图一个快,直接将转成的html字符串存入了数据库,但有个缺陷,想要修改文章的时候,是在一堆标签夹内容的html字符串修改,没有md这种格式修改着舒服。再加上,如果文章插入的有代码,那么这时修改后,有些代码和原来就不一样了,因为它这个涉及到字符串的转义那块。

那咋办呢?再新建一个数据表,专门用来存储原始md,也就是说,从这篇文章开始,转成后的html字符串仍然直接存入数据库,前端可以直接v-html来渲染。而原始md也存一下,这样再修改的时候,可以编辑md。

这样一做,无异于是增加了工作量,哈哈,但也是没办法的事。目前,该功能已经实现。对于之前的文章,则因为没有原始Md 不允许编辑。
文章列表

后记

好了,本文就分享到这里,下篇文章再见。

本文已重新编辑。

本文最后更新于:2025-10-21 19:42:36