老朱

万物之始,大道至简

  • 32
  • 文章数
  • 5
  • 分类数
  • 29
  • 评论数

万物之始,大道至简

老朱

  • 32
  • 文章数
  • 5
  • 分类数
  • 29
  • 评论数
2024/04/13

「  基于 Typecho 开发一款导航主题  」

好久没更新了,不解释,主要就是因为懒,今天冒个泡,证明一下我还活着。其实,这段时间也没完全闲着,休生养息(偷懒)之余,也对自身技术栈进行了一次盘点,做了一些查漏补缺的学习工作,然后边学边开发了一个简单的练手项目 --- 基于 Typecho 的导航主题。

1. 效果展示

先看一下阶段性的效果吧,下面是列表页和详情页的截图:
导航主题列表页

导航主题详情页

怎么样,还可以吧?虽然目前还很简陋,但已经具备了导航网站的基本功能。你也可以通过下面的链接浏览更多页面,体验一下整体效果。
演示地址:https://nav.ilaozhu.com

不过,目前项目还有不少需要进一步完善优化的地方,欢迎大家批评指正,并给出宝贵意见。

有兴趣的朋友也可以关注跟进下,方便后续部署一个自己的专属工具导航站,项目地址:https://github.com/ZShijun/BeaconNav

2. 为什么选择 PHP

回答这个问题,首先得简单介绍一下我的技术背景,自参加工作以来,我一直从事的是.Net生态的开发工作,这也是我最喜欢和擅长的,因为C#代码编写起来非常柔顺丝滑。不过,后来受工作影响,又入了Java的坑,从此以后,基本就是.NetJava两手抓了。好在不管怎么说,工作内容都是 Web 应用相关的,这一点倒是没什么变化,而对于如AndroidiOS等移动端开发却很少涉猎。事实上,哪怕是 Web 应用的前端技术,我用得也不是很顺畅,尤其是近几年前端的变化太大了,如果不主攻,根本跟不上节奏。

考虑到要尽可能发挥自身的优势,并且项目规模不能太大,必须要能够独立完成,因此,我将独立开发的方向暂定为网站开发,并且做好移动端适配。当然,最好是能直接二次开发,减少不必要的时间浪费。如果后续有移动 APP 或桌面应用的需求,就通过CordovaElectron等技术套一层壳来实现。

方向确定了,接下来就是技术选型,即尽可能用一门语言,少数几种技术,实现所有的想法,将主要精力聚焦到产品的构思上来。这与进厂打工在思路上有本质的区别,打工需要懂得尽可能的多,会得尽可能的高级,“茴香豆”的“茴”字的五种写法都要会,不管是否真的用得上,至少面试时需要能吹得出来,而独立开发则往往需要用尽量简单的方法来实现各种奇思妙想,“高端的食材,往往只需要最简单的烹饪方式”说的就是这个道理。

本以为这就是个做减法的过程,毕竟深不可测的技术栈(装个 B)在那儿摆着,但犹豫再三之后,为了后期的方便,我最终还是决定做一次渣男,将Java.Net都抛弃,转而拥抱PHP,原因有如下三点:

  1. PHP天生就是为 Web 而生,无论多少人踩,在 Web 开发领域,PHP的地位依然无可撼动,成熟的框架、工具、开源项目多如牛毛,只有想不到的,没有找不到的,用PHP开发 Web 项目,开发效率可以直接拉满;
  2. Java市场份额虽然也不错,社区也很活跃,但它更侧重于中大型项目,比较吃服务器资源,而且开发效率不高,夸张一点的说,用Java开发,框架还没搭起来,PHP就已经做完了,Java程序还没跑起来,资源就先吃一半了;
  3. .Net虽然性能高,资源占用少,代码写起来也丝滑,奈何适合二开的开源项目太少(比如博客系统,PHP泛滥,Java也不少,但.Net貌似就没听说过特别知名的)了,大部分项目都一行一行代码手撸着实有点浪费时间。

PHP服务器资源占用少,开发运行效率高,网络资源丰富,虽然也有缺点,但都是对于大型项目来说的,对个人开发者而言,几乎可以忽略,唯一问题就是我暂时还不会,需要现学现卖。不过,好在语言都是相通的,PHP学习难度也不大。

3. 为什么是导航主题

通过前面的文章,我们知道,我的博客是通过Typecho搭建的,而Typecho就是一个基于PHP开发的简单、轻量、易用的博客系统。而且,我早就有定制博客主题的想法,奈何当时不会PHP,所以一直没动手。

后来,我发现Typecho不仅仅可以用于搭建博客,通过开发主题,还可以实现很多有趣的功能。通过Typecho二次开发,项目不必从头开始,可以省去很多主业无关但又必不可少的模块开发时间,如登录注册、评论系统、会话处理、后台管理等等,可以极大地缩短开发周期。

所以我的第一个想法就是直接基于Typecho二次开发,在Typecho无法满足需求的情况下再去寻找其它方案。基于这种考虑,我就有了先开发一款简单的导航主题试试水的想法,一方面是确实有需求,可以将独立开发过程中用到的工具网站收录汇总起来,方便以后自己和他人使用,另一方面也有助于学习PHP生态的相关技术,并熟悉Typecho主题开发的相关流程。

事实证明,Typecho主题开发确实带给了我不少惊喜,这也让我进一步明确了未来一段时间的开发方向,例如,之前有计划的游戏网站,是否也可以通过Typecho主题开发试试呢?对此,我倒是有些期待的呢!

结语

好了,本文就先水到这里,等后续主题彻底开发完成后,再介绍详细的使用方法,感谢大家的耐心阅读!

评论

    不错,抽时间我得部署一个。

    2024年04月13日 17:46

      还没搞好,还只是个雏形

      2024年04月14日 18:26

      大佬好,我最近也是用了一个typecho的导航主题,不过是收费的🙃
      大佬可以参考一下哦

      2024年05月13日 16:10

        大佬网址发出来,我参考一下,我也是边用边改😛

        2024年05月13日 17:19

        https://dh.kuhehehe.work/,我艹,你这网站风格感觉好熟悉啊😁

        2024年05月13日 17:44

          大佬,只有个网站,可以给你啥参考吗?或者,我可以把源码发你哦(如果你参考需要的话)

          2024年05月14日 10:55