用 Hugo 快速搭建博客
用 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
选一个主题
比如这个 "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 快速搭建博客的更多相关文章
- Django快速搭建博客系统
Django快速搭建博客系统 一.开发环境 Windows 7(64bit) python 3.6 https://www.python.org/ Django 2.0 https://www. ...
- Hexo快速搭建博客
1. 准备工作 ~ 安装node.js -> npm -> hexo-cli ~ 安装git -> 版本控制工具 2. 更换npm(nodejs package manager)源 ...
- 使用coding和hexo快速搭建博客
欢迎访问我的个人博客皮皮猪:http://www.zhsh666.xyz 今天教大家怎么用hexo快速搭建自己的博客.我不是专业人士,不懂前端知识,所以我十分讨厌那些专业术语,讲了一大堆,对于技术小白 ...
- hugo + nginx 搭建博客记录
作为一个萌新Gopher,经常逛网站能看到那种极简的博客,引入眼帘的不是花里胡哨的图片和样式,而是黑白搭配,简简单单的文章标题,这种风格很吸引我.正好看到煎鱼佬也在用这种风格的博客,于是卸载了我的wo ...
- 使用Hugo框架搭建博客的过程 - 页面模板
前言 最初在制作友链界面时,没有学习Hugo框架,一头雾水.网上有关的教程甚少,只能去学一遍Hugo. 在学习Hugo的过程中,了解了列表模板,分类模板.开发了几个功能页面,如:留言板,友链,记忆分类 ...
- 使用Hugo框架搭建博客的过程 - 前期准备
前言 这篇教程介绍了如何搭建这样效果的博客. 所需步骤 可以从这样的角度出发: 注册域名. 使用CDN加快网站访问速度. 网站内容需要部署在服务器或对象存储平台上. 重要的是放什么内容.博客需要选择框 ...
- 用Angular2+Express快速搭建博客
1. 写在前面 昨天花了1天的时间把自己的博客从以前的Express换成了Angular2+Express,遂记录于此.博客Demo在这里,你也可以点击这里查看完整代码. 第一次使用Angular2, ...
- 用 hexo 快速搭建博客
如何做到一毛不拔的搭建网站 以下操作全程使用管理员权限,因为我不清楚哪里会出现 permission denied 1.下载 nodejs 对应 windows 用户,下载对应的 ".msi ...
- 使用Hugo框架搭建博客的过程 - 功能拓展
前言 本文介绍一些拓展功能,如文章页面功能增加二级菜单,相关文章推荐和赞赏.另外,使用脚本会大大简化写作后的上传流程. 文章页面功能 这部分功能的拓展主要是用前端的JS和CSS,如果对前端不了解,可以 ...
随机推荐
- promise封装微信小程序的request
1.在utils下创建一个 request.js文件,然后将方法导出 const app = getApp(); //使用promise封装request请求 const POST = (url, p ...
- AC自动机——看似KMP在跑,其实fail在跳
先存代码 AC自动机(简单版) #include<bits/stdc++.h> #define maxn 1000007 using namespace std; int n,ans; i ...
- HDOJ 1348 基本二维凸包问题
这次写的凸包用的是Graham scan算法 就数据结构上只是简单地运用了一个栈 #include<stdio.h>#include<cmath>#include<alg ...
- HDU - 3613 Best Reward(manacher或拓展kmp)
传送门:HDU - 3613 题意:给出26个字母的价值,然后给你一个字符串,把它分成两个字符串,字符串是回文串才算价值,求价值最大是多少. 题解:这个题可以用马拉车,也可以用拓展kmp. ①Mana ...
- 2019牛客多校 Round3
Solved:3 Rank:105 治哥出题了 我感动哭了 A Graph Game (分块) 题意:1e5个点 2e5条边 s(x)表示与x点直接相邻的点集合 有两种操作 1种将按输入顺序的边第l条 ...
- poj 2007 凸包构造和极角排序输出(模板题)
Scrambled Polygon Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 10841 Accepted: 508 ...
- GCD HDU - 1695 容斥原理(复杂度低的版本)
题意: 让你从区间[a,b]里面找一个数x,在区间[c,d]里面找一个数y.题目上已经设定a=b=1了.问你能找到多少对GCD(x,y)=k.x=5,y=7和y=5,x=7是同一对 题解: 弄了半天才 ...
- nuoyanli 520 Let‘s play computer game
H题 描述 xxxxxxxxx在疫情期间迷上了一款游戏,这个游戏一共有nnn个地点(编号为1--n1--n1--n),他每次从一个地点移动到另外一个地点需要消耗 一定的能量,每一个地点都有一些珠宝,输 ...
- QQ空间自动点赞js代码
1.jQuery().each(): each() 方法为每个匹配元素规定要运行的函数. 提示:返回 false 可用于及早停止循环. 函数原型: function(index,element) 为每 ...
- 【应急响应】Windows应急响应入门手册
0x01 应急响应概述 首先我们来了解一下两个概念:应急响应和安全建设,这两者的区别就是应急响应是被动响应.安全建设是主动防御. 所谓有因才有果,既然是被动的,那么我们在应急响应的时候就得先了解 ...