前言

这篇教程介绍了如何搭建这样效果的博客。

所需步骤

可以从这样的角度出发:

  1. 注册域名。
  2. 使用CDN加快网站访问速度。
  3. 网站内容需要部署在服务器或对象存储平台上。
  4. 重要的是放什么内容。博客需要选择框架,或自己开发。
  5. 框架确定后,选择主题,或自己开发。
  6. 配置主题。
  7. 发表第一篇Hello World!

在这个过程中,前期准备阶段包括:框架选择、主题选择、注册域名、备案和CDN配置。

博客框架

框架选择

  1. Wordpress

    缺点:不安全。

    主题推荐:Sakura
  2. Hexo

    缺点:渲染生成文章速度不如Hugo。

    主题推荐:matery
  3. Hugo

    The world’s fastest framework for building websites.

结论

  1. 选择Hugo框架。
  2. 静态博客方便备份。
  3. 用Markdown写文章,方便以后迁移。
  4. 缺点,使用对象存储服务需要支付流量费,存在被DDOS的风险。

下载

  1. HugoHugo extend区别

    Hugo extend支持Sass/SCSS。下载地址
  2. Windows可考虑使用scoop下载, 安装与升级很方便。

Hugo主题

LoveIt

功能很全面的一个主题,支持很多功能,节省了不少自己折腾的时间。LoveIt主题介绍

安装主题有两种方案,如果不修改主题配置和模板,可以直接添加添加子模块,这样比较简单。

修改主题会麻烦一些,但是可以让自己的博客与众不同。需要将Fork到自己的仓库,有一个缺点,fork后添加的submodule是自己的仓库,使用Dependabot需要手动和上游同步之后,才会触发blog仓库更新检查。所以不适用Dependabot。

  1. 不修改主题模板

    添加子模块到blog仓库的themes目录下。

    git submodule add https://github.com/dillonzq/LoveIt.git themes/LoveIt

    可设置Dependabot自动合并主题更新,参考:About Dependabot version updatesAutomate Theme Update

  2. Fork主题后进行DIY

    1. fork主题到自己的仓库。
    2. 添加子模块:

      git submodule add <自己仓库的url> <path>
    3. 设置上游进行同步,在主题目录中执行

      git remote add upstream <上游主题的url>

toha

toha是一个非常适合做个人简历的主题。

注册域名

万网注册域名。

配置DNS解析,域名邮箱解析等可能存在冲突。

参考DNS解析冲突规则

HTTPS证书

使用HTTPS证书避免HTTP劫持风险,劫持https请求需要伪造证书。

阿里云可申请免费HTTPS证书,但是一个子域名需要单独申请一个证书。

Chrome浏览器HTTP网站显示“不安全”,是怎么回事?

谷歌从Chrome 56版本浏览器开始对使用HTTP协议传输密码信息的网站进行“不安全”警告;而2018年7月,谷歌Chrome 68将对所有HTTP网站显示“不安全”警告。随着Chrome浏览器的版本升级,会有越来越多的用户看到HTTP网站的“不安全”警告。来源:https://www.sohu.com/a/242732942_188485

备案

  • IPC备案
  • 公安备案

如果在万网购买的域名,备案过程很简单,按要求填写信息,上传照片即可。注意照片要合要求,否则可能会被打回来重新上传。

香港,国外的服务器不需要备案。

CDN

购买CDN资源包,加速域名访问。静态博客不需要购买动态请求次数。

以上步骤完成后,将域名解析到CDN,CDN加速源站或对象存储服务(在部署阶段介绍)。访问域名,确定CDN是否加速。

  1. 通过ping命令查看IP是否为CDN的IP。
  2. 打开Chrome控制台,查看返回包头是否有X-Cache字段。

参考

使用Hugo框架搭建博客的过程 - 前期准备的更多相关文章

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

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

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

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

  3. 使用Hugo框架搭建博客的过程 - 主题配置

    前言 博客部署完成后,恭喜你可以发表第一篇:Hello world!但是LoveIt这么好用的主题,不配置一番可惜了. 基本功能配置 主题配置最好参考已有的配置,比如LoveIt作者写的介绍,还有主题 ...

  4. 使用Hugo框架搭建博客的过程 - 部署

    前言 完成前期的准备工作后,在部署阶段需要配置服务器或对象存储服务. 对象存储和服务器对比 对象存储平台 国内有阿里云OSS.腾讯COS.又拍云.七牛云等.国外有Github Pages.Netlif ...

  5. 用 Hugo 快速搭建博客

    用 Hugo 搭建博客 Hugo 是一个用 Go 编写的静态站点生成器,生成速度很快 下面是具体操作: 1.安装 Hugo Windows 用户 使用 Chocolatey 或者 Scoop 快速安装 ...

  6. 在Windows下使用Hexo+GithubPage搭建博客的过程

    1.安装Node.js 下载地址:传送门 去 node.js 官网下载相应版本,进行安装即可. 可以通过node -v的命令来测试NodeJS是否安装成功 2.安装Git 下载地址:传送门 去 Git ...

  7. 使用Hexo框架搭建博客,并部署到github上

    开发背景:年后回来公司业务不忙,闲暇时间了解一下node的使用场景,一篇文章吸引了我15个Nodejs应用场景,然后就被这个hexo框架吸引了,说时迟,那时快,赶紧动手搭建起来,网上找了好多资料一天时 ...

  8. Hugo hexo 搭建博客系列1:自己的服务器

    hexo jekyll https://hexo.io/zh-cn/ http://theme-next.iissnan.com/getting-started.html Hexo 是高效的静态站点生 ...

  9. hugo + nginx 搭建博客记录

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

随机推荐

  1. Python数学建模-01.新手必读

    Python 完全可以满足数学建模的需要. Python 是数学建模的最佳选择之一,而且在其它工作中也无所不能. 『Python 数学建模 @ Youcans』带你从数模小白成为国赛达人. 1. 数学 ...

  2. 深入 Go 语言 defer 实现原理

    转载请声明出处哦~,本篇文章发布于luozhiyun的博客: https://www.luozhiyun.com/archives/523 本文使用的go的源码 1.15.7 介绍 defer 执行规 ...

  3. unity 使用OnDrag实现物体旋转

    通过监听UGUI的OnDrag事件 实现对3D物体的旋转 实现IDragHandler接口 void IDragHandler.OnDrag(PointerEventData eventData) { ...

  4. 『动善时』JMeter基础 — 31、JMeter中BeanShell断言详解

    目录 1.BeanShell简介 2.Beanshell的内置变量和方法 3.BeanShell断言界面详解 4.BeanShell断言的使用 (1)测试计划内包含的元件 (2)登陆接口请求界面内容 ...

  5. WPF中Grid容器中VerticalAlignment和HorizonAlignment和Margin的关系。

    在WPF中,经常使用Grid容器,来布局我们想要显示的对象. 这就不可避免的要和布局在其中的控件的VerticalAlignment特性,HorizonAlignment特性,以及Magin特性打交道 ...

  6. opentack - 本地化

    目录 1 Openstack minimal component 1 组件与功能 2 集群数据存储 2 neutron控制端和计算节点 2.1 SDN网络实现方式 2.2 安全组实现 2.3 虚拟机内 ...

  7. [leetcode] 37. 解数独(Java)(dfs,递归,回溯)

    37. 解数独 1A 这个题其实15分钟左右就敲出来并且对了...但是由于我输错了一个数..导致我白白debug一个多小时.. 没啥难度,练递归-dfs的好题 class Solution { pri ...

  8. 在gitlab网页上合并分支

    在gitlab网页上合并分支 使用gitlab网页将代码合并分 下面将dev分支代码合并至master 1.点击request merge 2.源分支为当前分支,目标分支默认为master,确认无误, ...

  9. 深入理解java虚拟机笔记Chapter11

    运行期优化 即时编译 什么是即时编译? 当虚拟机发现某个方法或某段代码运行的特别频繁时,会把这段代码认为成热点代码: 在运行时,虚拟机会将这段代码编译成平台相关的机器码,并进行各种层次的优化. Hot ...

  10. java并发编程JUC第九篇:CountDownLatch线程同步

    在之前的文章中已经为大家介绍了java并发编程的工具:BlockingQueue接口.ArrayBlockingQueue.DelayQueue.LinkedBlockingQueue.Priorit ...