Usubeni 基于 Gatsby.js v4,示例页面: https://ssshooter.com/tag/coding/
Gatsby 相对于 hexo 上手有一点门槛,不过这个代价换来的是比较大的自由度。使用相关问题在博客里解释了一部分。
fork 或 clone 本项目,安装依赖,推荐使用 yarn。然后:
gatsby-config.js
src\settings.js
src\css\icon
,必要时请自行替换,但注意同步修改配置文件中的 icon 名称避免显示异常src\assets\yozakura.jpg
static\logo.png
pages
文件夹添加新文章,也可以通过 node createPost post-title
or node createPost post-title 2017-07-26
创建本主题特性包括:
.npmrc
减轻安装依赖的痛苦Gatsby 的优点:
Gatsby 的缺点:
npm start
npm run build
可选如 Gatsby 自家的 cloud 、Vercel 或 Netlify 等服务。
修改 src\css\global.scss
文件夹的配色变量,用上自己喜欢的颜色!这是个性化主题最简单的方法!(也欢迎大家 PR 好看的配色)
其他排版优化可以参考 Typography.js
自带了评论渲染和发布组件(src\components\Comment.js
),但是后端未开源,能干的大佬们可以小改一下接入自己的评论系统。
也可以接其他系统例如:
本模板没有启用 PWA ,尽管你可以通过 gatsby-plugin-manifest
和 gatsby-plugin-offline
简单地启用 PWA 功能,但是对个人博客来说 PWA 确实没有太大的必要,而且启用 PWA 之后,预渲染的页面就废了,似乎因为 PWA 的缓存机制跟多页面冲突。
/archive/
为全文章列表,/tag/xxx/
单标签列表released: true
hidden: false
released
代表完全不加入页面生成,hidden
代表生成页面但不出现在任何列表中。这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.