V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mikemintang
V2EX  ›  开源软件

我写了一款跟 PHP 鸟哥一样的博客皮肤

  •  
  •   mikemintang · 2020-11-23 10:20:16 +08:00 · 2004 次点击
    这是一个创建于 1452 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我从 2013 年开始搭建自己的博客网站,最初用的 WordPress,买了一台云主机,下了一个 CMS 风格的皮肤,当初的网站长这样:

    后来我学习了 Markdown 语法,接触了一些静态网站生成工具,就折腾着把原来的网站迁移到了 Hexo。自己动手写了一个皮肤,整成了这个样子:

    后来慢慢的发现,使用 Hexo,每次构建发布的时候太慢了,有时候换个皮肤,会遇到一大堆 js 报错,自己开发皮肤的时候也不太好调试。

    然后接触到了 Hugo,Go 语言实现的静态站点生成器,号称“世界上最快的静态网站生成框架”,无论是内容生成速度还是开发效率都非常的高。

    果断从 Hexo 换到了 Hugo 。几乎没有什么迁移成本,把 markdown 文章拷贝一下,就直接跑起来了。

    网站生成工具换了之后,接下来最重要的事情,就是要整一个好看的皮肤。 我上一个使用的皮肤长这样:

    每隔一段时间,我都会觉得在用的博客皮肤不好看,然后就总想着换一个皮肤,在网上找一圈没有喜欢的就会自己写。

    前阵子看到了 PHP 鸟哥 的个人网站:

    当时就被吸引了,我就喜欢这种简洁大气黑白配的风格。于是便有了把鸟哥的博客皮肤 copy 下来的想法。

    还好 Hugo 的主题开发工作比较简单,官网文档很详细,差不多花了两个小时就把基本的页面写完了,又花了一个礼拜的时间做了一些优化。

    最终写完了这个 Hugo 皮肤:hugo-theme-period

    为什么要叫 period,因为我发现鸟哥的网站用的 WordPress 的主题名字也叫 period,我做的是 wordpress-theme-copy-to-hugo 的工作,所以主题名称保持一致吧。

    现在这款皮肤已经在我的个人网站:idoubi.cc 用上了,预览效果是这样:

    我在这款主题支持了几个右侧的挂件,分别是

    • [widget.about] 作者简介
    • [widget.projects] 开源项目展示
    • [widget.qrcode] 公众号二维码
    • [widget.categories] 文章分类展示
    • [widget.tags] 文章标签展示
    • [widget.links] 友情链接

    如果你下载了我的这个主题,你可以根据自己的需求,配置对应的挂件。

    这款皮肤已经在 Github 开源,地址在:https://github.com/idoubi/hugo-theme-period

    我也把这款皮肤提交到了 Hugo 的官方主题仓库,等审核通过后就能在 Hugo 官方主题商店 看到。

    欢迎大家下载使用,给个 Star 。

    More

    还是要强烈推荐一波 Hugo,这真的是我用过的最好的一个开发工具。除了写静态网站,你还可以用它来写项目文档、API 等,扩展性很强,文档非常友好。

    之前写过一篇文章:基于「 Hugo 」搭建个人博客网站,对 Hugo 的基本使用做了简单的科普。后面有时间我打算写一写 Hugo 开发自定义皮肤的一些关键技巧,希望能有更多的人关注 Hugo 、使用 Hugo 。

    在线预览

    idoubi.cc

    2 条回复    2020-11-23 10:26:01 +08:00
    ArJun
        1
    ArJun  
       2020-11-23 10:24:33 +08:00
    hugo 的响应速度太快,都不太适应··
    mikemintang
        2
    mikemintang  
    OP
       2020-11-23 10:26:01 +08:00
    @ArJun 哈哈 毕竟号称“世界上最快”
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3319 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 12:20 · PVG 20:20 · LAX 04:20 · JFK 07:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.