webersongao
webersongao

太复杂了,简介不了~

MICROBLOG上线-终于可以发微博了

在使用博客的过程中一直有一个问题,就是一些零碎的念头不太适合发布在朋友圈这种太公开的地方,又不想写在手机记事本里或直接丢弃,如果写在博客,零零碎碎,寥寥几句,没有什么主题,即使想到了标题,标题又不比正文多几个字,占用一篇文章的位置又太浪费。

早年使用QQ空间,说说就是一种很好的记录方式,随着转移到微信,这种记录方式也丢弃了。微博呢,大学开始重度使用了五六年,但现在它已经是中文互联网的粪坑了,写点啥都有人跟你杠。

一开始也想过安装一个memos,但是双系统,两套数据库,还需要二次登录,迁移和备份都不方便,而且memos本身是做知识库的,跟博客不搭,放弃了。

找了一圈还是自己博客最合适,就希望有款插件可以满足以下条件:

1、文字可长可短,标题,分类,tag等统统可以空白

2、编辑器清爽干净,特色图,分类工具等一概不要,甚至可以连标题框都不要

3、前台UI仿照微博或推特,时间线排列,可以评论,末尾也可点击查看详情

4、支持表情,超链接,如果可以支持图片九宫格,那就更完美了

插件后台搜索“微博”、“tweet”、“twitter”等关键词,前后尝试了5、6个都没有找到合适的,并且这些插件最近更新大多是10年前,最新的simple-microblogging更新也是一年多前,结果安装上一看,网站直接报错打不开了,修复之后发现这算是唯一的一个基本满足需求的插件,核心文件只有200多行代码,没有什么Pro升级提醒,够简洁,很喜欢。但也存在一些问题:

1、图标老旧,甚至模糊不清。

2、文章展示样式单一,图文错乱。

3、不支持分页,没有头像和昵称,不支持后台设置。

但它也有自己的特色:支持短代码插入单页面,还支持边栏小工具。矬子里拔将军,这算是最好的一个了,剩下不满意的就自己魔改吧。借助chatgpt,边改边问,几乎折腾了一整天,除了分页和后台管理,还额外增加了链接重自定义"microposts/post_id.html"。结果晚上就看到Obaby也做了类似的魔改,还实现了分页功能。我不能完全读懂PHP代码,如果只想把分页逻辑抄过来,都不知道抄哪段。这可咋办?

还是求助chatgpt,一大段代码发过去,他说“代码实现了分页功能,但是写法复杂且性能不好,建议按照WP官方建议实现分页”,然后巴拉巴拉给出了一段示例代码。粘进去,完美实现,还跟主题很适配。
感谢奥特曼,感谢chatgpt八辈儿祖宗~

今天早上开始折腾控制后台,自己心里也没有想好都让那些特性支持自定义,又是一边问一边改,反反复复三四遍,折腾了大半天,基本实现了“标题显示”“微博数量”以及“标题位置”三项的后台自定义。到此,我对Microblog的所有预期基本搞定。

这个过程中,整个插件的核心文件也从原来的2个,增加到5个,而原来的2个文件因为多次调整,代码逻辑全换了,代码查重的话,低于15%吧。插件的功能特性也翻了一番,所以想把插件“占为己有”,改名“MicroBlog”并署名自己,还准备在把“中英文切换”增加之后,把它上线到WordPresss的官方插件库。

可核心思想毕竟是抄来了,最后“无耻”的感谢了一下原作者忏悔一下。划重点哈,这种行为不叫抄袭,叫“致敬”(手动狗头~)。

最后总结一下目前的功能特性:

1、标题可以为空,甚至可以关闭标题输入框

2、前台粗仿推特,时间线排列,可评论(显示评论数但没有外漏评论内容)

3、标题显示和列表展示数量后台自定义,支持边栏小工具,支持Rss订阅。

4、编辑器清爽干净,默认只有“标题输入”、“内容输入”、“发布”三个工作区。

存在的问题或待优化项:

1、暂不支持图片九宫格。

2、非专业,所以UI不够美观,性能也不够好

3、微博发布的“媒体”资源不会展示在默认的媒体资源库。

还有一个特别发现,因为短代码是插入到单页面中的,所以展示样式(字号、颜色等)非常依赖主题的风格,切换主题后,部分样式可能会改变,目前无解,需要使用者自行适配。

哎,做插件容易,做个好插件,难~

微博地址(短代码):/weibo

Rss订阅地址:/microposts/feed

下载链接:https://github.com/webersongao/microblog/releases

备注:经典编辑器发布微博带图片,不要直接粘图片到编辑器,请用【添加媒体】按钮添加。

原文链接:https://www.webersongao.com/funny/2024/3261.html

CC BY-NC-ND 4.0 版权声明

喜欢我的文章吗?
别忘了给点支持与赞赏,让我知道创作的路上有你陪伴。

加载中…

发布评论