全屏阅读 A+ 原创

介绍全新 WordPress 开源主题 2BLOG!

文章由2BROEAR 创作,遵循 CC-BY-NC-SA 协议
  • 4700
  • 22-06-2022

文章摘要chatGPT

standby chatGPT responsing..

前言

耶✌️!历经半年之久,鸽鸽碰碰的 WordPress 主题 2BLOG 他来了!是时候向大家介绍全新 WordPress 开源主题 2BLOG 了!那么在开始一系列的balbala之前还是先来简单聊下从今年年初到现在年中之间我没有更文的时候都在干些啥,还有就是之前的一系列事儿都在此简述一笔带过。

WordPress 开源主题 2BLOG

那么首先,文章栏目自去年的“2021年终总结”后到现在也没更新过,其中最重要的一点是因为我不想再通过静态的方式来手动发布文章了,要知道本来写文章就有点繁琐,再加上这一系列的手动操作,那么只会让本就略带拖延的人(我)更不想更新了,是的,就这么简单个原因,这就是我不更文的理由哈哈哈.. 当然了,这期间我是经常在更新日志栏目中的日记(我会说到后面连日记都懒得写了),偶尔也会去各位博主的网站逛一逛,看下有啥新鲜事儿啥的。

那么总因为这么个借口不更文也不是办法,所以在3月份又有了一个新的打算。去年,我通过做优化的同事,他要去做销售,所以我接手的他手上的的活,那么在年底的时候突然有一个消息出来,我们公司之前网站使用的 dedeCMS 要进行授权收费了!要知道之前dede可是免费了好些年(虽然我没接触过就是了),一个站的费用高达5k,想了想我们公司那几十个站还是算了,于是我们就计划将公司的所有网站框架从dedecms转移到了开源的wordpress上来,那么在这期间我也就去简单了解了下wp主题开发的一些东西。

年初,给公司设计开发的国际站已经完成了(此时并没有做成主题,后台几乎没有任何功能控件,只能给开发人员用),于是在3月份打算鸽文章的时候就萌生了一个把现在这个静态网站做成 wordpress 的 cms 主题(在去年还有个事,我打算把全站所有数据都对接到 leancloud 上去,通过 markdown 来解析文章,但后面不了了之,只应用到了部分页面数据上),那么说干就干,从3月开始到现在,大概也是3个月时间,期间首先看了国内的一些主题文档包括结构那么些东西,然后就开始查文档边查边写了(这里吃了亏,因为没有去参考其他或者wp默认主题结构,导致后期一堆坑),一开始只想先把主题套上去,没有考虑后台控制的问题(没考虑到给开源要用),后面想到可以给主题新增一些东西,然后把一些有点多余的东西给取消掉,然后才开始给主题外观、功能、控制一并开发。

没错,中间的几个月都是这么过来的。

关于主题

ok 切入正题,首先说下这个主题,他本来15年的时候是给我用来给高中同学下软件用的,当时连服务器都没买,就没用上,后来了解到博客圈子里还有这么多有意思的博友,然后17年开始用纯静态的方式写文(没错,就是纯手写html),那么通过json/ajax等方式进行数据管理,一开始到是没问题,这日子长了,也就没办法维护了,没精力也没那个时间去搞这么繁琐的操作。在此期间,我通过参考学习对网站外观和功能进行了各种整改,参考了很多博友的站的各种组件(那时候的想法就是东拼西凑),满满的这个站逐渐给我带来了一些附加值,包括之前的面试之类的,演示一些项目和设计内容等,算是帮了我大忙,所以这个站能一直维持到这么久。在2020年之前网站都是一个人唱独角戏,网站是没有评论的(也不知道用什么好,期间试过免费的 gitment 和 gitalk 但体验都不是很好),后面才发现了 Valine 这么个无后端评论,于是赶紧用上(用了就是各种魔改..),后来就有些博友通过网站留言说想用这个主题,那么当时这根本是静态主题没办法当 cms 来用的,所以当时我有个想法就是直接把文件放到 github 上大伙需要的自己去做成 cms(也的确这么做了,在之前的 github 上还能看到之前远古时期的备份仓库),当时也没做成 cms 的想法,一是不会,二是觉得没必要。直到后面有几个博友又来问啥时候开源,这时候我内心的想法就有些动摇了,首先能得到大家的认可这是对我对这个站的设计上的认可,这点我非常开心,但我又不会开发,当时去了解了下市面上各大 cms 主题框架,记得当时看中的是 HEXO 静态框架,然后我的确去开发了(当时还扬言要搞一版 hexo 主题出来,结果毫无疑问的鸽了),只是后面因为各种原因(开发文档略少,再加上拖延)搞了一半就给鸽了,再后面也就都没搞了。

所以这次做成 wordpress 主题开源纯属是

机遇与巧合的结合。

主题预览

主题开发

聊完了主题的前世今生,再来简单聊下主题的开发环节,由于去年年底接触了部分wp开发,到着手开发 2blog 时并没有太大难度,唯一不同的是面向对象不同,之前只是自己用,随便怎么搞都行,搞坏了自己也知道怎么搞回来,但这点对开源主题来讲不通用。这之间需要做很多取舍,不只是功能上的对接,需要考虑持续性,以及用户使用性,说白了就是让人觉得你这主题简单可控(目前我觉得是没完全做到这点到,有些控件写的很模糊),所以这里要插句嘴,这款主题太多定制化的东西了,肯定没法适用于所有人!(但如果有任何不懂的都可以留言或直接问我)有些东西我一个人肯定考虑不周到,再者我自己做测试肯定有很多疏忽的地方(这也是开放内测的原因),有很多蜗居的理所应当的东西在普通使用者来说可能不可理喻,我觉得这很正常。

通过简单开发这么个主题,让我学到了不少关于 wordpress 的东西,这对我非常有利,因为公司的框架也换成 wordpress 了,也就是说所有功能都互通(我已经这么做了,开发的功能给到公司网站后台上去),一石二鸟这一点非常好,既开源了主题,又了解了相关知识,岂不美哉?

主题发布

在发布之前,我自己测试了小半个月,虽然期间开放了内测不过没有通知到位,想的是直接发布后在通知说明,所以肯定存在一些问题(但这些问题可能并不会马上得到修复,因为目前公司还有事情要做),然后写了个“简单”的主题文档来尝试说明(说实话,估计只能我看得懂,所以要是有任何问题,可以给我提issue、留言或者直接联系我),一般有 wordpress 基础的同学应该是能直接上手就用了,只是需要注意文档中有提到一些与其他主题不同和需要注意的地方,一般来说没什么大问题,不过有些详细的文档可能没有提及到,有疑问的可以在此或者留言板提出。

这里再放下主题开源地址:https://github.com/2Broear/2BLOG 目前没有 release 版本,直接下载 zip 文件来测试使用吧!

因为我现在用的就是这个主题,所以相关 2BLOG 主题的一些细节和截图这类的我就都不放了,所有功能特性都在我发布文章的这个主题上(写详细说明就已经够累的了说实在的),如果对此主题存在任何疑问和期望改进的地方,也欢迎大家提出来(比较特殊的可以干脆自己fork一个去定制修改)

主题后台

主题支持

本主题“用爱发电”,里面有一些平台、博友开发的插件,主题也在这些服务更加完善,所有来源均在开源地址的文档支持中罗列,有这些内容都存在会让主题更好。

关于主题收费问题,相信仔细看了上方主题的“来世今生”后就知道这个主题是开源的,而开源是不会收费的。设计他的初衷就是为了共享,虽然主题开发好了但也是个测试主题,所以既然大家看得起我,那么拿去免费用就完事儿了,倒不用担心其他的。另外如同关于页面所讲,可以的话可以帮忙点击文章页右侧固定的 Google AdSense 广告位的广告,那么这个收入可以拿来支持服务器的开销是最好的,至于盈利这个东西暂时不考虑(我会说之前刚开通的时候到处找人点,结果被查了哈哈.. )。当然了,如果你想请我喝杯咖啡的话,那就。。嘿嘿嘿..

那么这次就先聊到这,终于算是了一件事儿了!后面就让他慢慢补充吧~

更新内容

  • 归档(Archive)
    • 根据近期在博客圈内观察,几乎每个博主的站点都存在“归档”页面,因为之前使用静态主题的时候没有这类页面,于是结合 acg + weblog 页面结构新建了一个归档页面,目前 2BLOG 已支持归档模版(u1s1归档的确有助于数据统计)
    • 为解决文章数据过多时每次打开归档页面加载请求过多所导致的性能问题,现已在测试版本 beta-v1.3.3 中支持(ajax)手动加载更多文章(默认拉取当前年度最近的99篇文章归档数据)。为提升体验,现在v1.3.3.1中已加入显示当前加载状态/数量,及加载后自动定位滚动到新插入数据位置)
    • v1.3.4.x加入年度文章分类数据统计,优化展示效果。新增当前年份 contributions 更新热度表,优化交互效果。
  • 标签云(Tags)
    • btw之前也静态也没有tag标签页,不过据我观察大部分博客使用了“挂件”形式的标签云,目前 2BLOG 已支持首页显示随机(大小/主题色)标签云(已加入functions.php及后台控件,可按需修改)
  • 文章目录(Index)
    • 同样是以前静态页无法实现,现在 beta-v1.2.5 中已加入测试,可在后台自定义控制显示,目前仅支持文章 news 及笔记 notes 的 single 单页模版可选(具体效果可在 笔记栈 文章中查看,目前处于测试阶段,待解决层级嵌套问题)
      • 已知bug:目录级别和名称相同时触发匹配问题
  • twikoo 评论
    • 适配 twikoo 评论,更新后台即时响应操作,增加新的选项。
  • ajax 数据加载
    • 为解决一次请求过多数据情况,现在 beta-v1.3.3.x 中为部分页面做了动态数据加载功能(归档/漫游影视)方便前端数据调用展示,提升用户浏览体验。

视频流程

录了个“简单”的流程仅供参考:https://www.bilibili.com/video/BV1ig411C7FH(请忽略bgm,忘记关了233)

一些题外话

之前静态文章数据迁移到 wordpress 的时候存在一些图片上的访问错误(cdn错误,目前没有使用该cdn所以部分不可访问),短时间不会去修复它,但所有静态文件都在,等看什么时候空了再说吧。 img图片和src静态资源已重启cdn,有些文章内图片没完全复制过来,但源文件还在,所以还是那句话,等空了在一篇篇去加上~

不知道用上了 cms 之后会不会更新的更勤快一点呢hhh…


本文完结

评论留言

既来之则留之~ 欢迎在下方留言评论,提交评论后还可以撤销或重新编辑。(Valine 会自动保存您的评论信息到浏览器)

热门文章