GitHub Pages 博客
GitHub Pages 博客
github page + hexo + material-x 搭建博客
github page + hexo
-
拥有一个Github 账号
-
创建一个名为 username.github.io 的仓库,username为账号用户名。 具体操作步骤
-
本地部署 node的环境, https://nodejs.org/en/
-
本地部署git环境 详情
- windows 下载,下一步安装 。 地址 https://git-scm.com/
- 初始化信息
git config --global user.name "name"git config --global user.email "email@163.com"
- 连接github
ssh-keygen,这个命令生成一对公私钥,id_rsa是秘钥 id_rsa.pub 是公钥 ,一路回车执行- 将公钥配置到github上
-
安装并启动 hexo
- 打开shell ,执行
npm install -g hexo - 创建文件夹(这里以app为例),
mkdir app,cd app hexo init,初始化hexo install,安装包hexo server,本地启动服务, 打开localhost:4000,hexo本地服务就可以启动了
- 打开shell ,执行
-
新建博客文件,利用hexo生成网页
hexo new "new post",创建文件hexo genarater,生成静态文件
-
部署到github
-
在项目文件夹下找到_config.yml,修改以下配置, 并修改
-
# Deployment ## Docs: https://hexo.io/docs/deployment.html deploy: type: -
# Deployment ## Docs: https://hexo.io/docs/deployment.html deploy: type: git repo: git@github.com:username/username.github.io.git # 刚才创建的仓库地址 branch: master # 分支 message: # commit 信息
-
-
-
自动部署
npm install hexo-deployer-git --save# 安装hexo-deployer-git --save包hexo delopy# 部署到github- 一键部署
hexo clean && hexo deploy
-
部署成功
- 打开
https://username.github.io,显示正常网页,部署成功
- 打开
material-x
使用 materialx 替换 hexo 自带模板。
教程 https://xaoxuu.com/wiki/material-x/index.html
其他较好模板
- 官网收集的模板 https://hexo.io/themes/
- Suka , 或许是 Hexo 上最强大的主题
- Ocean
- ppoffice http://chempeng.coding.me/chempeng/
- https://idhyt.github.io/
- http://blog.minfive.com/
文档
hexo https://hexo.io/zh-cn/docs/
hexo-deployer-git https://hexo.io/zh-cn/docs/deployment.html#Git
materialx https://xaoxuu.com/wiki/material-x/index.html
hexo
在博客根目录的配置文件中:
修改配置
title
author
favicon # 网站ico图标
avatar # 作者头像,会出现在文章标题下方,不同于侧边栏的大头像
在主题的配置文件中:
修改网站基础配置 https://hexo.io/zh-cn/docs/configuration
写作 https://hexo.io/zh-cn/docs/writing
hexo new [layout] <title>
layout
| 布局 | 路径 | 含义 |
|---|---|---|
post |
source/_posts |
|
page |
source |
独立页面 |
draft |
source/_drafts |
front-matter https://hexo.io/zh-cn/docs/front-matter
图片资源 https://hexo.io/zh-cn/docs/asset-folders
资源(Asset)代表 source 文件夹中除了文章以外的所有文件,例如图片、CSS、JS 文件等。比方说,如果你的Hexo项目中只有少量图片,那最简单的方法就是将它们放在 source/images 文件夹中。然后通过类似于  的方法访问它们。
命令
- hexo generate 使用 Hexo 生成静态文件快速而且简单。
- hexo generate --watch 可以加速生成
- hexo deploy 生成+部署
- hexo d 简写
materialx
wiki
hexo-theme-vuex
+django
https://github.com/Bgods/Django-blog-material-x
评论系统是valine。https://valine.js.org/
后续
操作有些复杂,背离了原始初衷,第一次尝试 github page 放弃。

浙公网安备 33010602011771号