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

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

29 条评论

从未想过要做一个好人,但却心存侥幸,至今做不好一个坏人!

29 条评论

Leche

插件做的好好,我试用了,谢谢你的安利!
之前还看到有博主提到用 PIX主题,并通过 Multiple Themes 插件将它的片刻功能融合到博客里,算是实现了一个勉强可用的 Self-host 微博,这个主题实现了“不点进详情页评论”,可以供优化参考。
我个人的话之前在用tg的自建频道做自己的废话集,之前还想把页面内嵌到wordpress,不过没有折腾出来……

回复

WebersonGao

@Leche 嗯,你说的这个微博我看了,UI确实漂亮,但看这种方式对WP的数据库修改比较多,而我的方式仅增加一种文章类型,两个配置参数,算是入侵比较少的一种方式,目前也还在尝试将评论外置以及优化at他人,微博转发等功能。至于UI,我不会设计,确实朴素,也就是丑

回复

Leche

@WebersonGao UI没那么重要,主要还是功能,Multiple Themes的方式太复杂了,所以虽然觉得不错我也没有折腾这种方式。期待你的功能扩展~

回复

胡一派

可以在当前主题下新增一种文章类型,然后自己写这种类型文章的模版,不展示文章的标题,再优化下样式就差不多了。

回复

WebersonGao

@胡一派 嗯,目前确实是新增了文章类型,但没有跟主题融合,后续慢慢完善~

回复

事业运程

你这个博客主题挺不错的,干净!

回复

WebersonGao

@事业运程 哈哈,谢谢,主打简洁~

回复

慧行说

居然跟我几天前的做一个类似于朋友圈的网站想法一致,看来大家都有这种需求

回复

WebersonGao

@慧行说 哈哈,是的。有很多零碎的想法不适合发文章,但是放在别的系统又很麻烦,不如给WP做个插件更方便

回复

格子老师

memos 都是手机发布 方便随时发布,我觉得也挺方便的。

回复

Fish

牛啊!

回复

koobai

memos其实也不错,嵌入到自己网站。我现在发布修改删除等等操作都在自己网站前台,这样也方便

回复

WebersonGao

@koobai 两套系统,两个数据库,而且需要二次登录,并且memos是做知识库的,有点儿大才小用,所以才放弃转而鼓捣博客。

回复

Jeffer.Z

第三方的memos我不想部署,还是想把内容都集成在一个站点。我上个月折腾了三天,零基础想弄一个,结果出来的东西特别丑,但是能用,然后我给删了。也是一直和GPT对话。我想要这个很久了,快点啊!!!!!!!!!!!!!更新完赶快下载。快点!!!!!!!!!!!!!!!!!!!

回复

WebersonGao

@Jeffer.Z 哈哈哈,你叹号最多,你最急,已经邮件私发给你啦~

回复

Jeffer.Z

@WebersonGao 收到啦,不说了,部署试试,我已经很久就想搞出来,有现成的的我还折腾啥。

回复

Jeffer.Z

@WebersonGao 插件安装显示存档不兼容。很奇怪啊,我还没遇到过这种的提示。你修改完上传安装是正常吗,还是需要适配修改里面的代码。

回复

WebersonGao

@Jeffer.Z 在服务端文件管理中上传吧,10分钟后邮件给你一个最新版本1.2。

回复

Jeffer.Z

@WebersonGao 收到邮件啦,我后台服务器不知道为啥面板无法登陆,可能是面板挂了😂,我这几天闲着时候弄下服务器面板状态,查看一下再从文件里面安装试试。

obaby

恭喜上线,嘻嘻

回复

WebersonGao

@obaby 嘿嘿,感谢大佬~

回复

格子老师

你这个 安装个 memos 不就可以解决了么?

回复

WebersonGao

@格子老师 memos是独立系统,需要维护两个数据库,账户不互通还需要二次登陆,并且memos是做知识库的,感觉太冗余了,只用WP,也方便后期网站迁移和备份

回复

格子老师

@WebersonGao 也没有啊,我是用memos发布内容,然后用wordpress把memos发布的内容获取到,并把这些内容存储到某一个单页的评论数据库中,这样在这个页面就可以查询到memos发布的内容,并且可以使用wordpess的评论系统进行互动。我唯一没解决的就是图片直接上传wordpress的媒体库,我也懒得折腾,所以就没研究。

回复

WebersonGao

@格子老师 还需要单独登陆memos,不过你这算是不错了,我是不想折腾两套系统。累了~

回复

格子老师

@WebersonGao memos 都是手机发布 方便随时发布,我觉得也挺方便的。

WebersonGao

@格子老师 是的,手机上浏览订阅和发布文章,我是使用自己开发的Wordpress客户端,准备上海外Appstore。另外官方的wordpress客户端也不错。

格子老师

@WebersonGao wordpress 我很少用手机发布,所以也没安装客户端,memos我多数时候是用手机发布的,发布的公开memos 就会自动同步到wordpress评论数据库。

WebersonGao

@格子老师 嗯,那确实很方便啦,习惯了都一样~

发表评论