Skip to content

一个简单优雅的 Ghost 博客主题. Demo:

License

Notifications You must be signed in to change notification settings

kagenZhao/uno-zen

 
 

Repository files navigation

Uno Zen for Ghost

Last version Ghost version Node version

感谢 Kikobeats 的主题 Uno Zen,本主题由此改造而成
感谢 bestswifter 进行的加工和优化

NOTE: 商用版本可以在这里购买 Uno Urban.


介绍

Uno Zen 是基于 Uno 开发的一个 Ghost 博客主题。它提供了功能和样式上一些小的改进和优化。
后续 经过 bestswifter 加工和优化, 提供了不少心的功能

我在两人的基础上新增了以下内容:

  • 适配 ghost api v3
  • 添加本地搜索功能
  • 文章页右侧添加了目录
  • 添加了归档页
  • Disqus加载时间调整到滚动下方时再加载
  • 修复一些问题和bug

###你可以访问我的博客查看 demo

安装

本地 clone git

git clone https://github.com/kagenZhao/uno-zen.git

或直接下载zip包

进入ghost后台 > Design > Upload a theme 点击 ACTIVE

准备工作

更新

themes/uno-zen 目录下执行:

git pull origin

自定义

归档页

根据Ghost API, 我默认已经实现了page-archives.hbs
你需要做的就是

  • 进入Ghost后台界面
  • 点击 New Page
  • 设置标题 为Archives 或者你喜欢的名字
  • 打开Code injection, 再footer中填入 <script src="https://cdn.bootcdn.net/ajax/libs/moment.js/2.29.1/moment.min.js"></script>
  • 保存发布
  • 点击Design, 再顶部添加引导连接如图

本地搜索&目录

这两个功能用到了Ghost api, 按下面步骤开启api

  • 进入Ghost后台 点击Integrations
  • 点击Add custom integration 输入名字, Create
  • 复制Content API key
  • 打开Code injection, 再header中填入<script>var ghost_api_key = "YOUR API KEY";</script>
  • 保存即可

代码高亮

采用 prism.js 做代码高亮, 默认加载了基础css和js
为了减少js的加载数量, 使用者需要在每一篇post中单独设置Code injection > Post footer {{ghost_foot}}

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.23.0/components/prism-bash.min.js"></script>

社交按钮与图标

采用 Font Awesome 的图标字体来展示社交按钮,请参考我的 partials/social.hbs 文件中的代码:

<a href="https://github.com/bestswifter" title="@KtZhang 的 Github" target="_blank">
  <i class='social fa fa-github'></i>
  <span class="label">Github</span>
</a>

<a href="http://weibo.com/bestswifter" title="@bestswifter" target="_blank">
  <i class='social fa fa-weibo'></i>
  <span class="label">weibo</span>
</a>

如果你需要使用别的图片,只要去 Font Awesome 官网查一查图片名即可。

头像与封面

封面图片可以直接在 ghost 后台进行配置。

使用 Favicon Generator 生成不同平台下的头像图片,并放入 assets/img 文件夹下。

文章列表的总标题

我的博客中,你可以看到所有文章的最上方有一个大标题:作品集,如果你想换成别的名字,可以在 ghost 后台插入代码,在 {{ghost_head}} 中加入以下代码:

<script>
var posts_headline = '作品集 ';
</script>

Disqus 评论管理

只要在 {{ghost_head}} 中加入你的站点的 shortname 即可:

<script>
var disqus_shortname = 'bestswifter'; // 改成自己的 shortname
</script>

时间统计

所有的文章都会显示 “xxx Days Ago”,表示这是你多久以前的文章。原来的代码似乎与中文版ghost不兼容,我做了一些修改,具体效果可以参考我的博客

自定义导航页

你可以为你的博客配置多个导航页,比如 ”关于“ 页面。这个可以在 ghost 的后台进行配置。

TODO

uno-zen 是一个非常优秀的主题,作者还在不断的对他进行更新,我也会不断探索新的功能并与大家分享。

License

MIT © KagenZhao

About

一个简单优雅的 Ghost 博客主题. Demo:

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • SCSS 44.1%
  • JavaScript 21.8%
  • CSS 17.0%
  • Handlebars 13.0%
  • CoffeeScript 4.1%