Click here to read English documentation
请仔细阅读,再根据需要复制以下代码。
cd hexo # 进入 Hexo 博客根目录
yarn remove hexo-generator-category # 此处我们使用 hexo-generator-category-enhance
yarn add hexo-renderer-pug hexo-generator-archive hexo-generator-category-enhance hexo-generator-feed hexo-generator-tag
yarn add hexo-prism-plugin # 语法高亮支持
npm uninstall --save hexo-generator-category # 此处我们使用 hexo-generator-category-enhance
npm install --save hexo-renderer-pug hexo-generator-archive hexo-generator-category-enhance hexo-generator-feed hexo-generator-tag
npm install --save hexo-prism-plugin # 语法高亮支持
git clone https://github.com/SumiMakito/hexo-theme-typography themes/typography
cd themes/typography
npm install
yarn install # yarn 用户
请对博客根目录下的主配置文件 _config.yml 进行响应的改动。
theme: typography
highlight:
enable: false # we will use the prism plugin instead
plugin:
- hexo-generator-category-enhance
- hexo-generator-feed
- hexo-asset-image
- hexo-prism-plugin
- hexo-toc
# ... other plugins you'd like to enable
# Generate archive page
archive_generator:
per_page: 0
# Generate categories index page and each category page
category_generator:
per_page: 10
enable_index_page: true
# Generate tags index page and each tag page
tag_generator:
per_page: 10
enable_index_page: true
# Generator atom feed for you website
feed:
type: atom
path: atom.xml
limit: 20
hub:
content:
content_limit: 140
content_limit_delim: ' '
# For syntax highlighting
prism_plugin:
mode: 'preprocess'
theme: 'default'
line_number: true
cd themes/typography
git pull
npm run build
yarn run build # yarn 用户
如果你使用
git
管理整个博客,更新时可能会遇到modified: themes/typography
错误。解决方案是从 GitHub 直接下载最新的 ZIP 压缩包并解压,而不是使用git pull
。
「活版印字」主题整合了几个方便好用的功能,因此你可以使用主题目录下的 _config.yml
来随时进行定制。
「活版印字」主题提供了三个标题,它们分别是:title
、title_primary
和 title_secondary
。title
存在于 Hexo 根目录下的 _config.yml
中,而 title_primary
和 title_secondary
存在于主题目录下的 _config.yml
中。
title
将出现在所有 HTML 页的标题中(<title>
)。title_primary
为显示在网页中字号较大的标题(主标题)。title_secondary
为显示在网页中字号较小的标题(副标题)。
提供本地化支持的翻译文件存储在 themes/typography/languages
中,你可以根据需要修改或是新增新的语言。
修改配置中的 truncate_len
可以调整截取小结的长度。
例如:truncate_len: 160
配置文件中的 themeStyle
项将控制配色方案。
目前有以下两种可用的配色方案:
- light
- dark
例如:themeStyle: light
评论系统在与读者互动时显得尤为重要,「活版印字」主题也整合了多个第三方评论服务,只需要设置好各平台提供的 ID 便可使用。
目前支持 Disqus 以及 LiveRe 提供的评论服务。
例如:disqus: disqus_shortname
或 livere: livere_data_uid
为了防止出现多个评论框,请留空不使用的评论服务。
例如:showPageCount: true
例如:
showCategories: true
showTag: true
将 favicon.png
放置于 themes/typography/source/images/favicon.png
目录下即可。
在 themes/typography/source/js/google-analytics.js
中找到一下行:
ga('create', 'UA-73442912-1', 'auto');
并将 UA-73442912-1
替换为你的 ID 即可。
「活版印字」主题也整合了便于搜索引擎优化(SEO)的功能,你可以自定义要插入到博文 <meta>
区域的描述,以便于搜索引擎爬取。
启用这个功能十分简单,你只需要在欲启用本功能的博文头部加上一行 desc:
即可。
例如:
title: Another post
date: 1970-01-01 00:00
desc: Description to be inserted into the metadata of the post page.
---
则生成的 HTML 中将会包含:
<meta name="description" content="Description to be inserted into the metadata of the post page.">
如果博文没有
desc
选项,则正文截取后的小结将作为文章描述使用。
「活版印字」主题支持以下社交账号:
- GitHub
- Sina Weibo
点亮这些图标十分简单,你只需要为它们设置好 ID 即可,图标的链接会自动生成。
twitter: user_name
weibo: user_id/permanent_name
instagram: user_name
github: user_name
不需要使用的图标留空即可禁用。
请编辑 scss 文件而不是 css 文件,进行调试时建议使用
npm run watch
(或yarn run watch
)来对编辑后的 scss 文件进行自动编译,但请注意,npm run watch
不带有 Auto-prefixer 功能,建议在正式部署网站前运行带有 CSS 压缩及 Auto-prefixer 的npm run build
(或yarn run build
)以提高访问体验。
「活版印字」主题使用 node-sass
和 scss-compile
来生成 .css
文件。我们也在里面留下了一些可定制的内容(如颜色和字体列表)。编辑结束时不要忘记运行以下命令来重新生成 .css
文件:
cd themes/typography
npm run build
yarn run build # yarn 用户
.scss
文件在theme/typography/raw/scss
目录下。
所有的 .pug
模板都在 theme/typography/layout
目录下,怎么编辑和处置随你喜欢啦。
咱是一个没有过多收入的学生开发者。
如果你喜欢我的主题,欢迎赞助我一杯焦糖玛奇朵,谢谢你。_(:з」∠)_
WeChat 和 支付宝 都可以哦
© 2017-2018 Makito
「活版印字」主题遵循 MIT 许可协议分发。