用Hugo在gitee上构建博客(Windows环境下)

大家好!这是我第一次在gitee上搭建博客,也是我第一次写博客。作为一个博客小白,我在搭建博客的过程中走了很多弯路,但也收获了丰富的经验。现在我把自己搭建博客的过程分享给大家,希望能帮助到有需要的人。当然其中还有很多不足之处,欢迎各位大佬指教!

1.为什么要用gitee?

相信很多朋友都觉得用GitHub搭建博客会更好,那为什么还要使用gitee呢,下面我总结了几点使用gitee的优点:

  1. 更流畅的访问 由于某些众所周知的原因,GitHub有些时候可能无法访问或访问缓慢,gitee由于服务器在国内,访问速度还是很不错的;(呀!在小编写这篇博客的当天有很多朋友表示无法访问GitHub~)
  2. 私有仓库 相比于GitHub,gitee提供了私有仓库的功能,给代码在网上的托管提供了更多的选择。

2.安装git

3.安装Hugo

  • 安装地址https://github.com/gohugoio/hugo/releases

  • 创建一个Hugo文件夹,打开并创建子文件夹bin,sites(以后在本地写博客的位置),将压缩包解压到bin文件夹中

  • 将hugo添加到系统路径

    • 打开系统高级设置->环境变量,点击 用户变量中的Path,点击编辑,点击右上角新建,将上面的bin文件夹的地址复制粘贴,回车键,点击确定
  • 验证是否安装成功 git bash中输入

    hugo version

4.创建远程仓库

  • 注册gitee账号

  • 点击右上角“+”号新建仓库

  • 自定义仓库名(无需跟用户名相同,这点跟github不同)

  • 是否开源:公开

  • 创建

    现在你有了自己的仓库,记得记下仓库地址,后边要用到哦~

5.搭建博客 (以下所有命令都在git bash中输入)

  • 新建博客

    在sites文件夹中

    hugo new site myblog

    myblog是博客名,可自定义,本文以此为例

  • 设置主题

    • Hugo博客主题下载库:https://themes.gohugo.io/
    • 找到自己喜欢的主题后
      • 常规操作:Download后解压,打开,将文件夹名的“-master”去掉,再整个移到myblogthemes文件夹里

      • 命令行操作:

        cd themes

        git clone https://github.com/jbub/ghostwriter

        此处以主题 ghostwriter为例

  • themes/exampleSite文件夹里的内容复制粘贴到myblog

    +注意,如果复制过来的config文件的后缀名是.yml,则删除原来的config.toml文件,否则直接替换即可

  • 修改config.文件的baseUrl,改为gitee仓库的地址(记得以“/”结尾)(不用加.git)(不要出现多余空格),添加配置

  • 查看主题效果

    • myblog

      hugo server -t ghostwriter --buildDrafts

    • 将末尾的http://localhost:1313复制到本地浏览器中,回车(注意此时git bush保持打开;推荐使用谷歌浏览器)
    • 注意:git bush上的复制粘贴要右键copy/paste
  • 创建自己的博客文章(心急的同学可先跳过此步)

  • 将本地博客部署到gitee上

    • myblog文件夹下

      hugo --theme=ghostwriter --baseUrl="(仓库地址)" --buildDrafts

    • myblog中会生成public文件夹

    •   1.cd public
      2.git init //初始化本地仓库
      3.git add . //将public文件夹下的所有文件放入缓存流中等待提交,注意此处空一格有个点
      4.git commit -m "xx" //把缓存内容放进发送头,仍为待发送状态,“xx”为对本次上传作的说明
      5.git remote add origin (仓库地址) //绑定了.git配置文件夹对应的远端服务器
      6.git push -u origin master //推送到gitee

      注意

      • 执行git add .前最好先看下.gitignore文件是否限制了上传的内容(会导致在gitee上显示博客是出现404),如果是的话修改为

      • 如果出现警告![在这里插入图片描述](https://img-blog.csdnimg.cn/20201004220248890.jpg#pic_center =400x150)

        输入

        git config core.autocrlf false //仅对当前git仓库有效

        或 git config --global core.autocrlf false //全局有效

      • 如果只要上传某个文件,输入

        git add xxx(文件名)

    • 查看gitee上的博客

      • 点击gitee右上方的服务->Gitee pages,强制使用HTTPS,点击启动,打开生成的网址,就可以看到自己写的博客了

      • 如果发现网页渲染失败即没有主题,先刷新一下,看是否有效;如果还是无效,打开浏览器的开发者工具,在head中看.css链接是否仓库地址gitee.io后是否缺少一个“/”,如果少了,在本地myblog文件夹中config.toml文件中将baseUrl的地址最后加上一个“/”,再次上传public文件夹的内容

      • 如果还是没有渲染,可将本地的config.toml文件里的baseUrl注释掉(注释方法:在行首输入“## ”),删除public文件夹,再重新部署到gitee上,部署前先把远程仓库清空,然后命令

        hugo --theme=ghostwriter --baseUrl="(仓库地址)" --buildDrafts

        改为

        hugo --theme=ghostwriter --buildDrafts

        然后就是正常的部署操作了。

  • 本地修改后再次上传

    • myblog

         1.hugo                    //编译站点(要在本地浏览器查看,则使用 hugo server)
      2.cd public
      3.git add .
      4.git commit -m “xxx”
      5.git push -u origin master

6.感言

至此博客搭建大功告成!

博客的搭建过程也许不会那么顺利,各种各样的bug可能会让人怀疑人生,但坚持下来,看着自己一手搭建的博客,你会觉得之前付出的一切都是值得的!这也正是我们技术人的骄傲。

第一次写博客,错误在所难免,欢迎各位指正,不胜感激!

如果有小伙伴对本文感兴趣或者有什么想法,可以私聊小编,大家一起研究探讨~

PS:经过一轮搭建,你是否get到了如何不建博客只上传文件,没错,就是省去跟博客有关的所有步骤,快上机试试吧!

Reference

[1]: https://blog.csdn.net/man_zuo/article/details/88651416

[2]: https://blog.csdn.net/weixin_43691058/article/details/101772871

用Hugo在gitee上构建博客(Windows环境下)的更多相关文章

  1. Hugo+Github 搭建个人博客(Windows环境下)

    目录 Hugo+Github 搭建个人博客(Windows环境下) 1.前言 2.Differences 2.1 https vs SSH 2.2 新建的github的仓库名必须为 用户名+githu ...

  2. 从入门到放弃,.net构建博客系统(二):依赖注入

    文章目录:<从入门到放弃,.net构建博客系统> 从入门到放弃,.net构建博客系统(一):系统构建 从入门到放弃,.net构建博客系统(二):依赖注入 上一篇中有讲到项目启动时会进行io ...

  3. 在Github上搭建自己的博客(Windows平台)

    折腾了好久,终于在Github上搭建了自己的博客.这里面总结一下过程希望对大家能有所帮助. Github建博优缺点 和 csdn,新浪,网易相比,在Github上可以自己实现功能 和阿里云,VPS相比 ...

  4. 第一次在linux上登录博客

    这是我第一次在linux操作系统上登录博客,额,虽然是在X-window上面.好吧,是我太激动了. 这意味着我已经步入linux的世界了,虽然中文输入法不太好用,但是我还是写一下我的心情吧. 从去年的 ...

  5. 在github上搭建博客的问题

    最近想到要建立一个自己的博客,以便记录自己在学习中遇到的问题.发现github免费提供空间,正好可以利用它来搭建自己的博客.毕竟github pages免费空间,不限制流量,每次的博客改动和博客模板的 ...

  6. 用Jekyll在github上写博客——《搭建一个免费的,无限流量的Blog》的注脚

    本来打算买域名,买空间,用wordpress写博客的.后来问了一个师兄,他说他是用github的空间,用Jekyll写博客,说很多人都这么做.于是我就研究了一下. 比较有价值的文章有这么几篇: htt ...

  7. 本博客不再更新,欢迎访问本人托管在GitHub上的博客:www.wshunli.com

    本博客不再更新. 欢迎访问本人托管在GitHub上的博客:www.wshunli.com

  8. hexo部署到gitcafe上静态博客

    http://zanderzhang.gitcafe.io/2015/09/17/hexo部署到gitcafe上静态博客/ hexo这些事儿,zippera's blog,之类的,这些都说的很清楚了. ...

  9. 用Jekyll在github上写博客

    用Jekyll在github上写博客——<搭建一个免费的,无限流量的Blog>的注脚 本来打算买域名,买空间,用wordpress写博客的.后来问了一个师兄,他说他是用github的空间, ...

随机推荐

  1. 使用App Metrics实现性能监控

    App Metrics监控需要安装InfluxDB时序数据库和Grafana可视化分析工具 1.安装InfluxDB 下载地址:https://portal.influxdata.com/downlo ...

  2. Mysql数据分片技术(一)——初识表分区

    1. 为什么需要数据分片技术 2. 3种数据分片方式简述 3. 分片技术原理概述 4. 对单表分区的时机 1为什么需要数据分片技术 数据库产品的市场 在互联网行业内,绝大部分开发人员都会遇到数据表的性 ...

  3. Kvm 虚拟化介绍(1)

    一.虚拟化分类       1.虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机.在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间 ...

  4. 安装Ubuntu虚拟机

    centos已经满足不了我了,这里就装了个虚拟机,等有钱了再单配台单系统的Linux主机. 一.下载Ubuntu的ISO文件 用国内的网易镜像站点 进去点个16.04.6,然后下个64位的.iso就好 ...

  5. java进阶(23)--List接口

    一.基本概念 1.有序可重复 2.有下标 3.包含ArraList.LinkedList.Vector   二.List中特有的方法 且常用 (以下军均为数组通用方法) 1.void add(int ...

  6. Magicodes.IE之花式导出

    总体设计 Magicodes.IE是一个导入导出通用库,支持Dto导入导出以及动态导出,支持Excel.Word.Pdf.Csv和Html.在本篇教程,笔者将讲述如何使用Magicodes.IE进行花 ...

  7. 使用 IIS 新建WebService站点供Android访问远程sqlserver数据库

    新增网站 打开IIS控制台,找到服务根目录,右键,新建网站 网站设定 浏览测试 使用刚才生成的默认HelloWorld的服务1页面,记得加上端口号 http://localhost:8090/serv ...

  8. python3 结束进程

    为什么会去结束进程呢?因为在做appium中遇到H5跳转了多个页面的时候,出现了获取的pagesource是上一个页面的情况,这时候就需要先退出webview,然后杀掉chromedriver的进程, ...

  9. Serial.begin

    串口波特率的设置:通常我们使用Serial.begin(speed)来完成串口的初始化,这种方式,只能配置串口的波特率. 使用Serial.begin(speed, config)可以配置数据位.校验 ...

  10. 【题解】hdu4757 【TJOI2018】异或

    题目链接 题目大意:有一颗树,有点权,每次询问:一条路径\(x->y\)中与\(z\)异或的最大值,或是以\(x\)为根的子树中与\(y\)异或的最大值. 树剖--还是算了. 观察到,子树的\( ...