前后累计折腾近6个小时,总算把搭建hugo静态博客的整个过程搞清楚了。为什么用了这么久?主要还是想偷懒,不喜欢读英文说明。那就用中文记录一下过程吧。还是中文顺眼啊。

某日发现自己有展示些东西给外网的需求,又不想通过DDNS在本地电脑上架设服务器,于是决定建一个免费网站。以前帮朋友们建过几个免费网站,知道免费空间大多有种限制或者要有广告。但我只需要展示一两个静态网页就足够,为此还要接受广告心里不爽。在各种搜索下,终于确定github page就是最合适的方案。

不想自己手动逐项设置,打算找一个工具。大部分静态博客生成器都需要依赖环境,唯有hugo只需要一个可执行文件就够,深得我心,况且据说它的性能远超侪辈,得,就它了。现在开始!

必须步骤

下载与安装

对hugo来说,这几乎不需要任何说明。下载到的是一个exe单文件,不需要安装,随便扔到哪个目录下就可以运行。为了不用每次都输入绝对路径,最好把它添加到系统环境路径PATH中。
下载页面

选择或创建放置博客的目录

Windows 命令行下使用 mkdir 目录名
当然也可以在窗口中创建。但既然 hugo 是命令行程序,索性都在命令行下完成。

创建博客目录结构

最好先切换 大专栏  用hugo建博客的记录 · 老张不服老到创建的目录下。

    cd 目录名
hugo new site 目录名

下载皮肤模板

通常是使用 git 下载皮肤模板,但其实也可以直接下载后解压到相应的目录。
这里可以查看一些皮肤模板

使用 git 下载全部皮肤模板。不易成功,最好选择其中一个皮肤模板下载。

    git clone --recursive https://github.com/spf13/hugoThemes themes

设置皮肤模板

大概看了一下其他皮肤模板,几乎所有皮肤模板都是复制皮肤模板下的配置文件覆盖到根目录下就可以使用了。有个别皮肤模板的具体细节要对照皮肤模板的说明。

新建一篇博客

新建文件的命令默认会将文件放到 content 文件夹下。一般使用 content 文件夹下的 post 文件夹放置要发表的博客。hugo 称这样的文件夹为 section 。

    hugo new posthelloWorld.md

使用自己喜爱的编辑器编辑此文件即可。可以使用预览功能实时查看格式。运行下面的命令即可在 http://localhost:1313 预览。

    hugo server

生成页面

前面虽然已经可以预览,但并未生成相关网页。要发布前必须先生成一下。生成的网站放在 public 目录下。直接运行 hugo 即可生成。速度飞快。

同步到托管网站

用hugo建博客的记录 · 老张不服老的更多相关文章

  1. Note | 用Hugo搭建博客并部署到GitHub Pages

    目录 1. 本地搭建 1.1 安装Hugo 1.2 创建站点 1.3 新建页面和文章 1.4 使用主题 1.5 修改配置文件 1.6 预览 2. 部署 之前担心过现有博客平台(如博客园,CSDN)突然 ...

  2. 如何用hugo 搭建博客

    1,Hugo 简介 搭建个人博客有很多开源的博客框架,我们要介绍的框架叫作Hugo.Hugo 是一个基于Go 语言的框架,可以快速方便的创建自己的博客. Hugo 支持Markdown 语法,我们可以 ...

  3. CSDN博客排名记录

    截止今天,在CSDN的博客排名终于从"千里之外"变成具体的排名数字了.根据CSDN的规则,只有排名在20000以内才能显示具体的排名.从2015年5月11日开始写了第一篇博客.后来 ...

  4. 头一次玩博客,记录下我的java之路吧

    今天写了简单的后台管理系统,发现光靠脑子记住知识真的很难,笔记本不好翻,之前写的代码更难找,所以写写博客,记录一些知识,为了以后上班用得到.

  5. GithubPages+Hexo博客搭建记录

    目录 前言 安装Node.js 安装Git 安装Hexo 查看效果 建立Github Pages 注册Github帐户 建立托管博客的仓库 制作SSH密钥 添加公钥到Github 测试连接 把本地的博 ...

  6. 00-django | 01-构建博客目录

    00-django | 01-构建博客目录 python Django 创建blog 进入到 manage.py 文件所在的目录(即项目根目录)下,运行 pipenv run python manag ...

  7. php源码建博客5--建库建表-配置文件-错误日志

    主要: 整理框架 建库建表 配置文件类 错误日志记录 --------------本篇后文件结构:-------------------------------------- blog ├─App │ ...

  8. 使用django开发博客过程记录3——博客侧栏实现

    说起这个侧栏真是苦恼我很长时间,一开始以为和之前的一样传递额外参数就可以了就像下面这样: class IndexView(ListView): template_name = 'apps/index. ...

  9. 使用 vue + thinkjs 开发博客程序记录

    一入冬懒癌发作,给自己找点事干.之前博客程序写过几次,php 的写过两次,nodejs 用 ThinkJS 写过,随着 ThinkJS 版本从1.x 升级到 2.x 之前的博客程序也做过升级.但是因为 ...

随机推荐

  1. 如何选择开源项目的license

    https://choosealicense.com/ http://www.csdn.net/article/2013-07-16/2816249-Github-Open-Source-Licens ...

  2. vue-cli3解决跨域问题

    在 vue.config.js里面配置 devServer: { proxy: { '/': { // search为转发路径 target: 'http://www.baidu.com', // 目 ...

  3. Codeforces Round #316 (Div. 2) D计算在一棵子树内某高度的节点

    题:https://codeforces.com/contest/570/problem/D 题意:给定一个以11为根的n个节点的树,每个点上有一个字母(a~z),每个点的深度定义为该节点到11号节点 ...

  4. 编码,基础数据类型 int str bool,for循环

    一.编码: ASCII: 8位  1个字节  其实是7位,首位全部是0,创造者留出一位,以便后续使用; gdk :    16位 2个字节 国标码 只能识别汉语和英语 英语:8位 1个字节    汉语 ...

  5. Kruskal算法详解

    本章介绍克鲁斯卡尔算法.和以往一样,本文会先对克鲁斯卡尔算法的理论论知识进行介绍,然后给出C语言的实现.后续再分别给出C++和Java版本的实现. 最小生成树 在含有n个顶点的连通图中选择n-1条边, ...

  6. imx6q-plus-Android6.0下uboot添加网卡驱动

    1.文件:iTOP-iMX6_android6.0.1/bootable/bootloader/uboot-imx/include/configs/mx6sabre_common.h修改如下:#def ...

  7. 十九、linux--RAID详解

    一.什么是RADI Raid是廉价冗余磁盘阵列,简称磁盘阵列. 运维人员就叫RAID.Raid是一种把多块独立的磁盘(物理磁盘)按不同方式组合起来形成一个磁盘组,在逻辑上看起来就是一个大的磁盘,从而提 ...

  8. linux安装源码包报错

    报错代码1如下: [root@xiaoming nginx-]# ./configure --prefix=/soft/nginx- checking for OS + Linux -.el7.x86 ...

  9. The Pomodoro Technique

    目录 简介 What to solve How to use Some applications 自我总结 结束语 简介 番茄工作法是简单易行的时间管理方法,是由弗朗西斯科·西里洛于1992年创立的一 ...

  10. XGBoost使用篇(未完成)

    1.截止到本文(20191104)sklearn没有集成xgboost算法,需要单独安装xgboost库,然后导入使用 xgboost官网安装说明 Pre-built binary wheel for ...