大家中秋快乐!不知道今天还有几个朋友在写代码哈哈,国庆期间试着撸了个静态博客工具 ,基本功能已经好了,欢迎一起交流 : https://github.com/laoqiren/yohe
一个静态博客生成器,采用Node.js开发。Yohe = 哟呵,一个会让你发出”哟呵,不错哦“感叹的静态博客生成器。
线上 demo: http://luoxia.me/yohe_site/
$ npm install yohe -g
获取帮助
$ yohe --help
初始化博客
$ yohe init myblog
$ cd myblog
该命令会初始化博客目录,包括初始化主题,文章,自定义页面等目录,以及加载默认配置文件
创建新文章
$ yohe new <postName>
该命令在source/_posts/
下新建<postName>.md
文件,在这里写作
渲染博客文件
$ yohe build
该命令会渲染博客到public
目录
本地预览
$ yohe server
该命令会在本地起一个静态文件服务器,端口,子路径等信息可通过config.json
配置
新增自定义页面
$ yohe page <pageName>
该命令会在source/_extra
下生成<pageName>.md
文件,默认布局为about
页面布局
运行yohe init
后会生成config.json
,配置说明:
{
"basic": {
"title": "My Blog", // 博客标题
"author": "laoqiren", // 博客作者
"description": "爱技术,爱生活", // 个性签名
"root": "" // 博客根目录,当博客网站位于子路径如"http://luoxia.me/yohe_site"时,配置为"/yohe_site"
},
"theme": {
"highlightTheme": "railscasts", // 代码高亮主题,所有可用主题列表参照"https://github.com/isagalaev/highlight.js/tree/master/src/styles"
"per_page": 6,//每页展示的文章数
"filter": ["life","随笔"], // 首页过滤分类文章,比如生活随笔文章不显示在首页列表
"navPages": [ // 自定义导航菜单的页面标题和链接
{
"title": "标签",
"url": "/tags"
},
{
"title": "关于",
"url": "/about"
},
{
"title": "生活随笔",
"url": "/categories/life/"
}
]
},
"server": {
"port": 3000 //本地预览服务器端口
},
"gitment": { // gitment 评论功能相关配置,gitment 使用教程参照” https://github.com/imsun/gitment “
"owner": "",
"repo": "",
"oauth": {
"client_id": "",
"client_secret": ""
}
}
}
参照下面的例子:
---
title: Cluster 模块
date: 2016-11-27
tags: [负载均衡,集群,多进程]
layout: post
comment: true
categories: Nodejs
---
其中layout
默认为post
,comment
默认为true
更丰富的配置正在开发中
Yohe
最终渲染结果在public
目录,可采用多种方式起一个静态文件服务器,将public
目录发布。
目前Yohe
的主题功能与Yohe
耦合,需要修改主题可以对source/_layout
和public/assets/
进行开发,重新yohe build
即可。未来的版本将解耦主题功能。
source/_about/about.md
blog in blog
-
代替这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.