前言
这里指的南辕北辙是关于 修改文章 这件事,在说这件事之前,先来说说新上线的 读者 页面。这个页面主要也就是显示评论过文章的访客,因为评论系统用的是Twikoo,没法直接通过代码渲染出来,需要自己手动录入数据。
题外话
截止到昨天做的时候,一共是29条评论,我如果一个一个看然后再一个一个对照、然后再让对应访客评论数+1太繁琐了。于是,我现在twikoo面板上导出了所有评论数据。数据格式是JSON,操作着还挺方便。

于是,我就想着用js来统计有哪些访客、每个访客的评论量又是多少。

凭借我薄弱的js基础,最终效果还是实现了,打开网页之后,就出现了所有访客以及对应的评论数量。

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

正文
由于我这个后台文章编辑器是markdown编辑器,所以写好的东西需要先转成html字符串才能正常在页面显示。再加上这个编辑器,可以获取 原始内容(md)以及转成后内容(html字符串),那么就有以下两种做法:
- 1、将转成后的html字符串直接存入数据库,这样前端无需再安装插件,即可直接渲染在页面上。
- 2、将原始md存入数据库,前端安装对应插件,对其解析并渲染在页面上。
当时做的时候也没考虑那么多,主要想图一个快,直接将转成的html字符串存入了数据库,但有个缺陷,想要修改文章的时候,是在一堆标签夹内容的html字符串修改,没有md这种格式修改着舒服。再加上,如果文章插入的有代码,那么这时修改后,有些代码和原来就不一样了,因为它这个涉及到字符串的转义那块。
那咋办呢?再新建一个数据表,专门用来存储原始md,也就是说,从这篇文章开始,转成后的html字符串仍然直接存入数据库,前端可以直接v-html来渲染。而原始md也存一下,这样再修改的时候,可以编辑md。
这样一做,无异于是增加了工作量,哈哈,但也是没办法的事。目前,该功能已经实现。对于之前的文章,则因为没有原始Md 不允许编辑。

后记
好了,本文就分享到这里,下篇文章再见。
本文已重新编辑。