开源一款基于 Typecho 开发的导航主题

2024-05-05

7791

3

写在前面

本主题是基于typecho 1.3.0版本,并采用php 8的语法开发的,如果您的typecho版本低于1.3.0,请先升级到该版本,否则可能存在兼容性问题(如浏览,点赞失效)。

由于typecho 1.3.0目前还是alpha版,保险起见,你可以直接通过如下地址下载:

https://pan.baidu.com/s/1kuCOQ2KrRCjT79LTLGFfcQ?pwd=yyds

该代码是从作者官方镜像joyqi/typecho:nightly-php8.2-fpm中复制出来的,未作任何修改。我的网站正在运行的也是这个版本,已经经过了我和朋友们的检验,目前运行良好,可以放心使用。

主题介绍

BeaconNav是基于typecho开发的一款导航主题,Beacon是灯塔的意思,希望使用者在知识的海洋里能够如同有灯塔指引一样目标明确,永远不会迷失方向。

演示站点:https://nav.ilaozhu.com

预览图

主题特点

  • 响应式设计,适配手机、平板、电脑等设备;
  • 支持自定义 LOGO、背景图片;
  • 支持日历、时钟组件;
  • 支持背景粒子特效;
  • 支持 PJAX 无刷新加载;
  • 支持友情链接模板页;
  • 支持点赞数、访问量统计,并支持按时间、点赞数、访问量、权重(约定为 100*点赞数+访问量)自定义排序方式;
  • 支持最近访问本地收藏功能;
  • 集成Google AdSense,内置风格一致的广告位;
  • 评论支持emoji表情等...

主题安装

  1. Github下载 BeaconNav 主题压缩包,解压后放到/usr/themes/目录下,将文件夹命名为 BeaconNav,确保index.php文件直接在BeaconNav文件夹下;
  2. 登录博客后台,进入控制台->外观,选择BeaconNav主题;
  3. 启用主题即可。

主题使用

1. 导航编辑

主题中主要包含导航菜单导航项两个部分,其中,导航菜单是通过一级分类实现的,而导航项是通过文章实现的。因此,编辑时,只需要创建一级分类,并将文章分配到该分类下即可。

值得注意的是,编辑文章时,会有跳转链接站点图标两个设置项,其中跳转链接必须指定,而站点图标则为可选项,如果不填,则会自动获取目标站点根路径下的favicon.ico作为站点图标

2. 导航列表

为了保证界面的美观,主题去掉了翻页的按钮,因此,为了确保数据能够显示完整,需要到博客后台的设置->阅读下面,将每页文章数目设置大一些(如50100等),然后保证每个分类下的导航项数量不超过这个值,后续可能会考虑实现滚动加载。

3. 友情链接

主题中实现了一个友情链接模板页,可在添加友情链接独立页面时,在自定义模板中选择友链页面
然后通过如下 markdown 语法来添加友情链接:

- ![站点名称1](站点图标1) [站点名称1](跳转链接1)
- ![站点名称2](站点图标2) [站点名称2](跳转链接2)

4. 插件依赖

  • LZStat:主题中的点赞数、访问量统计,以及自定义排序是通过 LZStat 插件实现的,如果不需要这些功能,也可以不使用该插件。

结语

本主题是为自用而设计的,因此,整体上会以清爽为主,不会添加太多花里胡哨的组件(现有的组件也是可以通过后台设置去掉的),由于刚完成开发,所以可能会有较多的bug,后续会继续优化,也欢迎大家多提bug,给出宝贵的意见!

本主题采用 GPL 协议开源,您可以自由的修改、使用和传播,但请保留底部版权信息,以表示对作者的支持与尊重,谢谢!

最后,想要用好 Typecho,少不了 PHP 的相关知识,点击下方按钮可获取全套的 PHP 零基础视频教程
百度网盘
上述学习资源均来源于网络,搜集整理不易,仅供学习研究使用,如有需要,请保存至个人网盘备份,以防下架或丢失!

相关推荐

  1. 终于收到 Google Adsense 漂洋过海邮寄过来的 PIN 码了 2025-03-13
  2. 为博客网站增加一个简单的算术验证码,防止机器人垃圾评论轰炸 2025-03-12
  3. 如何基于 Typecho 实现中英双语网站(下) 2025-02-20
  4. 如何基于 Typecho 实现中英双语网站(上) 2025-02-09
  5. Typecho中添加外链跳转的过渡页 2024-12-18

本文作者: 老朱

原文链接: 开源一款基于 Typecho 开发的导航主题

版权声明: 本站所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

免责声明: 文中如涉及第三方资源,均来自互联网,仅供学习研究,禁止商业使用,如有侵权,联系我们24小时内删除!

Typecho 导航网站 主题

评论48

😊 😃 😄 😁 😆 😅 😂 🤣 🙂 🙃 😉 😇 😏 😌 😍 😘 😗 😙 😚 😋 😛 😜 😝 😒 😔 😖 😞 😟 😠 😡 😳 😨 😰 😥 😢 😭 😱 😲 😵 😷 🤒 🤕 🤢 😴 🤤 😪 😫 😬 😮 🤲 🤜 🤛 🤚 🤝 🙏 🤞 🤟 🤘 🤙 👌 👍 👎 👊 👏 🙌 👐 💪
  1. Lee

    博主,非常感谢你开发的这个主题,很漂亮,我已经部署上了。
    不过在使用中发现一个小小的问题:我有两个vps,vps甲上面只有一个typecho站点,使用你的主题时完全没有任何问题;vps乙上面部署了多个typecho站点,你的主题在执行站内搜索时会出现404错误,估计是search函数在解析self路径时出了问题,我把search函数改成下面这样,然后就可以正常执行搜索了:
    function search() {
    const allEngines = ;

    var kw = document.querySelector("#search_kw").value;
    var engine = document.querySelector("#search_engine").value;
    if (!kw && engine == 'self') {
    return;
    }

    var url;
    if (engine == 'self') {
    url = '/index.php?s=' + encodeURIComponent(kw); // 使用 Typecho 默认的搜索路径
    location.href = url;
    } else {
    url = allEngines[engine].url + kw;
    window.open(url);
    }
    }

    2025-02-08 19:24
    1. 老朱

      666👍👍👍

      2025-02-08 22:28
  2. cc

    这个背景图片的模糊度可以调整吗,或者在哪里调整

    2024-12-25 16:43
    1. 老朱

      代码里面搜 filter: blur(10px); 调括号里的值就可以了

      2024-12-25 17:00
      1. cc

        找到了,在header.php里面😆,想再问一下图片是只能jpg格式吗

        2024-12-25 20:29
        1. 老朱

          不是,其它格式也支持

          2024-12-25 20:35
  3. soyeon

    蛮好的主题,标签页切换能否适配下不重新加载呢, 体感上会好很多

    2024-12-04 16:20
  4. 尘集

    支持SQLite数据库吗😄

    2024-11-11 22:43
    1. 老朱

      不支持

      2024-11-12 09:59
  5. aobo

    已经安装成功,但是一直显示“数据加载中…”您的另外一个博客主题可以显示、导航这个主题一直数据加载…不知道哪个环节

    2024-10-27 00:32
    1. 老朱

      打开开发者工具看一下是不是有404错误,资源加载不到可能会卡在这个页面

      2024-10-27 10:06