Hugo博客从一台电脑迁移到另外一台电脑(windows系统)
目录
Hugo博客迁移部署2.0
问题描述
- 因为学习环境变化,更换了电脑,所以想把之前部署好的博客迁移到新电脑上,折腾了半天,在此记录一下,以免之后有同样的需求。
步骤
1. 环境配置
- git环境配置
- hugo环境配置
- 下载
- Hugo的安装也很简单,只需要去Hugo官网下载适合你电脑的安装包,直接解压到你想安装的路径,最后将该路径添加到PATH环境变量即可。建议一步到位,直接安装
hugo_extended
版本,因为LoveIt主题中有一些Features的实现只有extended版本的Hugo支持。我使用的是Win10系统64bit版本,因此选择hugo_extended_0.79.1_Windows-64bit.zip即可。其它系统的安装详见Hugo官网介绍,文档都很详细。
- Hugo的安装也很简单,只需要去Hugo官网下载适合你电脑的安装包,直接解压到你想安装的路径,最后将该路径添加到PATH环境变量即可。建议一步到位,直接安装
- 环境变量
- 系统变量(System variables)中的
PATH
,点击编辑。点击新建(New),将Hugo解压的地址添加到环境变量,点击OK即可。
- 系统变量(System variables)中的
- 下载
2. 文件处理
-
文件拷贝:将之前的博客所有文件复制到新电脑环境下
-
文件清理:将旧博客文件夹里面的git环境删除干净
-
文件替换和修改
-
如果需要更换博客主题,以
CodeIt
主题为例-
下载CodeIt主题(注意是在
myblog
路径下面进行)1 2
git init git submodule add https://github.com/sunt-programator/CodeIT.git themes/CodeIt
-
文件替换,替换配置文件。首先进入
myblog\themes\CodeIT\exampleSite
目录下,复制config.toml
文件,将其粘贴至myblog
下以替换原有的config.toml
文件,使用文本编辑器打开myblog
目录下的config.toml
文件,修改baseURL
,themeDir
以及enableGitinfo
三行内容如下:1 2 3
baseURL = "https://example.com" ## 修改为你的github.io地址,格式为:https://yourusername.github.io #themesDir = "../.." ## 注释掉该行 enableGitInfo = false ## 由true改为false
-
-
3. 设置github
-
git设置
- 重新在git设置一下身份的名字和邮箱(最好跟之前的电脑一致)
git config --global user.name "yourname"
git config --global user.email "your@email.com"
- 删除.ssh文件夹(直接搜索该文件夹)下所有文件(手动删除即可,不需要git)(),该文件在C盘用户目录下
- git输入命令生成密匙(一直回车即可)
ssh-keygen -t rsa -C "your@email.com"
(请填你设置的邮箱地址)
- 打开https://github.com/,登陆你的账户,进入
Settings
–>SSH and GPG keys
–>New SSH key
,将C盘用户目录下.ssh
文件夹中的id_rsa.pub
中内容复制到**“New SSH key”**中
- 重新在git设置一下身份的名字和邮箱(最好跟之前的电脑一致)
-
删除
github
原来的repository
-
新建一个
repository
,设置github page
。“Settings”–>“Pages”–>“master”–>“docs”
4. 将博客内容上传至Github
-
编译
hugo
该命令用于编译网站的内容,同时生成
public
文件夹,里面保存了静态网页所需要的所有内容,我们需要把public
上传至我们第一步创建的Github仓库中,通过github.io发布博客。 -
推送
- 进入目录
1
cd public
- 初始化
1
git init
- 删除本地指定的远程地址
1
git remote rm origin
- 填写自己的域名
1
git remote add origin git@github.com:gao929165733/gao929165733.github.io
- 添加当前目录下的所有文件到暂存区
1
git add .
- 初将暂存区内容添加到本地仓库中
1
git commit -m "hugo"
- 将本地的master分支推送到origin主机的master分支
1
git push -u origin master
参考
加油吧,骚年!