因为hexo博客都是生成的静态资源,为了以后更换电脑,直接从码云上下载源码就行,避免丢失数据。
创建托管环境
新建仓库
桌面新建文件夹
- 用git bash打开新建文件夹
- 在新建的仓库中复制地址
git面板使用复制:鼠标右键paste
在git 面板里使用以下命令然后回车
git clone 复制的网址
复制git目录
打开新建文件夹,里面会有仓库的上传地址,然后复制.git文件目录
把.git目录复制到本地博客目录下
- public: 静态文件目录
- node_modules:hexo底层文件目录
- scaffolds:我也不知道,没分析
- source:源码目录,存放博客或者页面配置目录
- .gitignore:git过滤文件
- themes:主题文件
- _config.yml:hexo的配置文件
- 下面几个json就不要深究了,没意义了,反正也不做改动的
编辑.gitignore
使用文本工具打开该文件。
.gitignore存放的是过滤文件,在此文档中的文件,是不会被上传的,这里需要删除public,因为部署的时候需要将码云的page定位到上传的public目录
public目录:存放的hexo生成的静态文件也就是hexo g命令生成的静态目录
.gitignore配置:
.DS_Store
Thumbs.db
*.log
node_modules/
.deploy*/
上传博客到码云仓库
-
使用git bash打开博客目录
-
使用hexo g 生成静态目录public
-
使用git add . 将blog要上传的文件提交到缓存。这里我理解的是暂时提交到计算机内存里,不知道这理解对不对 (add 和.有个空格的)
git add .
-
使用git commit-m (提交解释) 例如如下代码:
git commit-m 部署博客
-
使用git push提交文件,第一次提交如果文件较多或者较大或者网速不好,会比较慢。
使用码云page部署博客
打开码云仓库点击服务,然后选择pages
分支不变,这里还是只用了一个主分支master
部署目录选择/public
建议使用枪支https这样会降低网站报红
然后点击生成的域名,就直接映射到静态网页了。
以后部署博客
- 直接用git bash打开博客目录,
- 先hexo clean删除public静态文件以及缓存
- 然后使用hexo g生成public
- 使用git add .
- 使用git commit -m 说明(必须要有说明才能使用git push)
- 使用git push
- 打开码云 找到博客仓库,找到服务 pages 然后直接点击更新,等待1分钟就部署成功
- 如果更换了电脑,直接git clone仓库源码就可以了。也可以直接下载仓库zip