用 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. 2019牛客多校第三场D-Big Integer

    题意 定义\(A(n)\) 为 n个1表示的十进制数,例如\(A(3) = 111\) 然后对于\(1 \le i \le n,1\le j \le m\) 问有多少的 \(pairs(i,j)\)满 ...

  2. AtCoder Beginner Contest 173

    比赛链接:https://atcoder.jp/contests/abc173/tasks A - Payment 题意 计算只用 $1000$ 元支付某个价格 $n$ 的找零是多少. 代码 #inc ...

  3. map详细的复习

    map 就是一种基于自建红黑树的 一一对应的hash 的容器 通过模板方式实现  map<type,type> mapname: 前边是key 后边是 vale 转载如下作者:sevenc ...

  4. poj2926Requirements (曼哈顿距离)

    Description An undergraduate student, realizing that he needs to do research to improve his chances ...

  5. hdu5233 Gunner II

    Problem Description Long long ago, there was a gunner whose name is Jack. He likes to go hunting ver ...

  6. C# TCP应用编程一 概述

    TCP 是Transmission Control Protocol(传输控制协议)的简称,是TCP/IP 体系中面向连接的运输层协议,在网络中提供全双工的和可靠的服务.一旦通信双方建立了TCP 连接 ...

  7. System.Windows.Forms.Help

    在开发过程中,基本都需要实现帮助功能,而一般帮助功能就是打开一个帮助文档,System.Windows.Forms提供了Help类用于打开帮助文档,挺方便的. Help类提供的方法如下:   Name ...

  8. 设计模式(二十二)——状态模式(APP抽奖活动+借贷平台源码剖析)

    24.1 APP 抽奖活动问题 请编写程序完成 APP 抽奖活动 具体要求如下: 1) 假如每参加一次这个活动要扣除用户 50 积分,中奖概率是 10% 2) 奖品数量固定,抽完就不能抽奖 3) 活动 ...

  9. 微服务架构Day05-SpringBoot之Servlet

    旧版 配置嵌入式Servlet容器 SpringBoot默认使用Tomcat作为嵌入式Servlet容器 如何定制和修改Servlet容器相关配置 1.在配置文件中定制和修改Servlet容器有关的配 ...

  10. Google & Chrome console & text adventure game

    Google & Chrome console & text adventure game Google's text adventure game https://www.googl ...