前言:在debian上搭建hugo个人博客,并将博客推送到github博客上。(需要预先安装好git,并设置email和username)
1、安装Hugo:
$ sudo apt install hugo
2、使用下面命令创建一个博客
$ hugo new site myblog
执行完后会在用户家目录生成一个myblog目录,目录树如下:
theme下是存放主题文件,data下面存放博客文章,layouts下面存放布局文件,cd到博客目录下,下面操作都是在myblog目录下操作
3、到hugo主题官网下载一个主题,官网地址:https://themes.gohugo.io/,找到一个需要的主题点击进取后,复制对应的git下载地址
复制主题到themes目录下:
$ git clone https://github.com/vaga/hugo-theme-m10c.git themes/m10c
4、添加一篇markdown文章,文章目录在content/post
hugo new post/blog.md
5、启动本地博客服务,启动可能会提示你的hugo主题版本和hugo版本不匹配,那就去重新下一个较低版本的主题,启动后访问localhost:1313,关闭服务在控制台按ctrl+c
$ hugo server -t blackburn --buildDrafts
6、关闭本地博客服务,在github创建一个repository,repository名必须为 你的用户名.github.io
7、将本地博客生成静态文件并上传到github新建的仓库,theme是你需要应用的主题名称,baseUrl是你的github仓库网址
$ hugo --theme=blackburn --baseUrl="https://你的用户名.github.io" --buildDrafts
执行完成后,博客目录下会生成public目录,将该目录push到你的github新建的仓库
#将public目录初始化为git仓库并提交
$ cd public &&git init && git add .&& git commmit -m'first commit'
#添加本地仓库对应的远程仓库
$ git remote add origin ttps://github.com/你的用户名/你的用户名.github.io.git
#推送到远程仓库的master分支
$ git push -u origin master
执行完后,你的github上面新建的仓库里的文件就是本地public目录里的文件,访问 https://你的用户名.github.io就能看到你的博客了。