Hello World
从1016整到1023。要不是 DDL 提前还能拖着……
有一说一,我把这玩意儿整出来真挺不容易的,不管是被时间限制还是各种莫名的报错(点名No Laytout,这个我只能重来一遍解决,呵呵了)…虽然是社团的任务,但是自己也确实想搞一个记录生活。哇哈哈哈哈。总而言之,这个网站也是有了一个雏形。那就用建立博客教程来作为我第一个博客吧(!
建站教程
流程概览
如果你的github账号里已经有了个人网站,可以通过发布一个仓库网站建站。
graph TD
F[注册github]-->E
A[安装Node.js]-->D
B[安装git]-->D
B-->F
D[安装hexo]-->E(部署到github)
E-->G[写文档]
E-->H[安装主题]
E-->K[...]
详细介绍
1. 准备工作(建议不要放在磁盘根目录)
1.1 安装 Node.js
1.2 安装 git
2. 为你的博客管理文件夹安装 Hexo
经过多次实验,建议不要放在磁盘根目录下(权限和路径问题会麻烦)。
-
在你准备好的空文件夹中,右键用 Git Bash 打开或在终端中进入该目录,先全局安装 hexo-cli:
1 | npm install -g hexo-cli |
-
检查是否成功
1 | hexo -v |
-
初始化 Hexo(注意:目录应为空):
1 | # 在当前空目录初始化 Hexo |
-
安装依赖:
1 | npm install |
不过这不重要,成功的标志是
1 | added 241 packages, and audited 242 packages in 25s |
-
在本地运行
1 | hexo clean #清理文件 |
现在,你已经完成本地部署。可买通过访问 http://localhost:4000(在某些编辑器/终端中 Ctrl+点击链接 可直接打开),看到网站雏形。以后我们可以利用这个检查网站的效果再发布。
值得注意的是, hexo server后停止访问网站需要Ctrl+C停止。
如果想让别人通过网站访问你,则需要上传到云端。
接下来我们要将本地上传到 GitHub,让大家访问你的站点。
2.部署到github
由于初次建站和再次建站有些区别,所以我将分开讲解,已经有过一个网站的友友可以直接看项目网页.
首次建站/个人网页
-
创建仓库
Github中new一个repository
Repository name[用户名.github.io] -
本地配置SSH Key
在git bash页面分别输入以下命令1
2
3git config --global user.name <你的用户名> # 配置个人信息-username
git config --global user.email <你的GitHub邮箱> # 配置个人信息-useremail
ssh-keygen -t rsa -C <你的GitHub邮箱> # 生成密钥完成后右键打开
<id_rsa.pub>文件并复制里面的全部内容 -
添加SSH Key到Github
https://github.com/settings/ssh/new
New即可 -
同步SSH Key到本地git
1
2
3
4
5
6
7eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
ssh-add ~/.ssh/id_rsa
#测试电脑与github通信
#成功 显示Hi Yw37153! You've successfully authenticated, but GitHub does not provide shell access. -
修改Hexo配置文件在_config.yml中#Deployment下替换:
1 | > #Deployment |
-
上传博客到Github
1
2
3npm install hexo-deployer-git --save #安装hexo-deployer-git插件
hexo cl && hexo g && hexo d #上传
显示
1 | INFO Deploy done: git |
即为成功。
项目网页
-
新建仓库(本地和github)
-
打开仓库
Setting,General,勾选Template repository。 -
检查SSH
- 在
git bash中输入
1
git -T git@github.com
正常应该显示
1
Hi Yw37153! You've successfully authenticated, but GitHub does not provide shell access.
- 在
-
git初始化文件夹
1 | git init |
一些常用的命令
-
更新设置
本地检查
1 | hexo clean |
hexo clean
hexo g
hexo d
评论