用 Hugo 搭建博客

Hugo 是一个用 Go 编写的静态站点生成器,生成速度很快

下面是具体操作:

1.安装 Hugo

Windows 用户

使用 Chocolatey 或者 Scoop 快速安装,取决于你使用什么包管理

choco install hugo -confirm
scoop install hugo

也可以到 https://github.com/gohugoio/hugo/releases 下载对应的操作系统版本的 Hugo 二进制文件!

把 hugo.exe 所在目录添加到系统变量里, hugo version 可查看是否添加成功!

Mac 用户

直接用 Homebrew 安装

brew install hugo

Linux 用户

这里就不多说了

基于Debian的 :sudo apt-get install hugo
基于ArchLinux的 :sudo pacman -S hugo

2.生成站点

比如新建一个 myblog 的网站:

hugo new site myblog

也就一瞬间完成的事,此时生成了一个文件名为 myblog 的文件夹

然后到 Hugo Theme 选一个主题

https://themes.gohugo.io/



比如这个 "Jane"


其实每个主题里面都有教程,这里实际操作一下

1.切换到 myblog 目录

cd myblog

把主题克隆下来 , 需要用到 git ,如果没有自行安装一下

git clone https://github.com/xianmin/hugo-theme-jane.git --depth=1 themes/jane

2.然后新建一篇文章试试效果

hugo new post/blog.md

随便在里面写点东西,这里需要你会 markdown 语法,其实也不难,半天就能学会


【【 如果你懒,也可以把主题文件夹里的示例复制过来 】】

cp -r themes/jane/exampleSite/content ./

3.把主题里的配置文件复制到 myblog 的配置文件下,就是config.toml这玩意儿

cp themes/jane/exampleSite/config.toml ./

好,现在可以把博客在本地运行起来了

hugo server -t jane --buildDrafts

3.把博客放到远端仓库

Github 是个免费仓库,用它就完事了

当然需要你先在 github 上注册一下

完事之后,登录你的 github


新建一个仓库,存放你的博客

New Repositories


Repository name 格式要求:用户名.github.io (用户名小写)


别的不用管,下面直接点 Create Repository


生成 public 文件夹

在终端下输入(myblog 目录下)

hugo --theme=jane --baseUrl="https://用户名.github.io" --buildDrafts

这时候会生成一个 public 文件夹

把这个 public 文件夹推送到 github 仓库就完事啦~

public 文件夹推送到 Github

// 下面依次输入:

cd public
git init
git add .
git commit -m "提交的备注"

如果是第一次使用 git ,途中他会提示让你配置一下

  //设置用户邮箱
git config --global user.email "你的github邮箱"
//设置用户名
git config --global user.name "你的github用户名"

跟远端关联 (也就是你的 github 地址 / 仓库地址)

git remote add origin https://github.com/用户名/用户名.github.io.git

然后,推到远端

git push -u origin master

需要输入用户名和密码

完事


以后访问博客就用下面的地址:

用户名.github.io

4.常用命令总结 :

在你的博客根目录下(blog)

创建一篇新文章
hugo new post/example.md
---
重新生成 public 文件夹
hugo
---
进入 public 文件夹
cd public
---
依次输入
git init
git add .
git commit -m "提交的备注"
---
部署到远端
git push

The_End

用 Hugo 快速搭建博客的更多相关文章

  1. Django快速搭建博客系统

    Django快速搭建博客系统 一.开发环境 Windows 7(64bit) python 3.6   https://www.python.org/ Django 2.0  https://www. ...

  2. Hexo快速搭建博客

    1. 准备工作 ~ 安装node.js -> npm -> hexo-cli ~ 安装git -> 版本控制工具 2. 更换npm(nodejs package manager)源 ...

  3. 使用coding和hexo快速搭建博客

    欢迎访问我的个人博客皮皮猪:http://www.zhsh666.xyz 今天教大家怎么用hexo快速搭建自己的博客.我不是专业人士,不懂前端知识,所以我十分讨厌那些专业术语,讲了一大堆,对于技术小白 ...

  4. hugo + nginx 搭建博客记录

    作为一个萌新Gopher,经常逛网站能看到那种极简的博客,引入眼帘的不是花里胡哨的图片和样式,而是黑白搭配,简简单单的文章标题,这种风格很吸引我.正好看到煎鱼佬也在用这种风格的博客,于是卸载了我的wo ...

  5. 使用Hugo框架搭建博客的过程 - 页面模板

    前言 最初在制作友链界面时,没有学习Hugo框架,一头雾水.网上有关的教程甚少,只能去学一遍Hugo. 在学习Hugo的过程中,了解了列表模板,分类模板.开发了几个功能页面,如:留言板,友链,记忆分类 ...

  6. 使用Hugo框架搭建博客的过程 - 前期准备

    前言 这篇教程介绍了如何搭建这样效果的博客. 所需步骤 可以从这样的角度出发: 注册域名. 使用CDN加快网站访问速度. 网站内容需要部署在服务器或对象存储平台上. 重要的是放什么内容.博客需要选择框 ...

  7. 用Angular2+Express快速搭建博客

    1. 写在前面 昨天花了1天的时间把自己的博客从以前的Express换成了Angular2+Express,遂记录于此.博客Demo在这里,你也可以点击这里查看完整代码. 第一次使用Angular2, ...

  8. 用 hexo 快速搭建博客

    如何做到一毛不拔的搭建网站 以下操作全程使用管理员权限,因为我不清楚哪里会出现 permission denied 1.下载 nodejs 对应 windows 用户,下载对应的 ".msi ...

  9. 使用Hugo框架搭建博客的过程 - 功能拓展

    前言 本文介绍一些拓展功能,如文章页面功能增加二级菜单,相关文章推荐和赞赏.另外,使用脚本会大大简化写作后的上传流程. 文章页面功能 这部分功能的拓展主要是用前端的JS和CSS,如果对前端不了解,可以 ...

随机推荐

  1. 力扣1423. 可获得的最大点数-C语言

    题目 题目链接 几张卡牌 排成一行,每张卡牌都有一个对应的点数.点数由整数数组 cardPoints 给出. 每次行动,你可以从行的开头或者末尾拿一张卡牌,最终你必须正好拿 k 张卡牌. 你的点数就是 ...

  2. 【uva 1471】Defense Lines(算法效率--使用数据结构+部分枚举+类贪心)

    P.S.我完全一个字一个字敲出来的血泪史啊~~所以,没有附代码,也是可以理解的啦.OvO 题意:给一个长度为N(N≤200000)的序列,要删除一个连续子序列,使得剩下的序列中有一个长度最大的连续递增 ...

  3. Codeforces Round #649 (Div. 2)

    Codeforces Round #649 (Div. 2) -- WKL \(\mathcal{A}\)题: \(\mathrm{XXXXX}\) Greedy implementation *12 ...

  4. Educational Codeforces Round 89 (Rated for Div. 2) D. Two Divisors (数学)

    题意:有\(n\)组数,对于每组数,问是否能找到两个因子\(d_{1},d{2}\),使得\(gcd(d_{1}+d_{2},a_{i}=1)\),如果有,输出它们,否则输出\(-1\). 题解:对于 ...

  5. C# TCP应用编程二 同步TCP应用编程

    不论是多么复杂的TCP 应用程序,双方通信的最基本前提就是客户端要先和服务器端进行TCP 连接,然后才可以在此基础上相互收发数据.由于服务器需要对多个客户端同时服务,因此程序相对复杂一些.在服务器端, ...

  6. 为树莓派3B添加LCD1602液晶屏

    树莓派3B针脚说明 LCD1602接线说明 VSS,接地VDD,接5V电源VO,液晶对比度调节,接电位器中间的引脚,电位器两边的引脚分别接5V和接地.RS,寄存器选择,接GPIO14RW,读写选择,接 ...

  7. ysoserial-URLDNS学习

    简述 ysoserial很强大,花时间好好研究研究其中的利用链对于了解java语言的一些特性很有帮助,也方便打好学习java安全的基础,刚学反序列化时就分析过commoncollections,但是是 ...

  8. apt 和 apt-get 之间有什么区别?

    使用ubuntu的朋友一定会接触一个命令就是apt-get . 使用该工具安装各种应用程序那叫一个爽. 在 Ubuntu 16.04 发行后,apt使用渐渐频繁起来. 那么,apt-get 与 apt ...

  9. Objective C & Swift & iOS & App

    Objective C & Swift & iOS & App https://www.runoob.com/ios/ios-objective-c.html https:// ...

  10. Azure & Serverless

    Azure & Serverless https://azure.microsoft.com/en-us/get-started/webinar/on-demand/ blob:https:/ ...