惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

AWS News Blog
AWS News Blog
F
Fortinet All Blogs
T
The Blog of Author Tim Ferriss
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
A
About on SuperTechFans
WordPress大学
WordPress大学
MongoDB | Blog
MongoDB | Blog
T
Tailwind CSS Blog
美团技术团队
P
Proofpoint News Feed
MyScale Blog
MyScale Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Security Blog
Microsoft Security Blog
GbyAI
GbyAI
U
Unit 42
有赞技术团队
有赞技术团队
G
GRAHAM CLULEY
Scott Helme
Scott Helme
小众软件
小众软件
T
Threatpost
S
Securelist
SecWiki News
SecWiki News
Recent Announcements
Recent Announcements
L
LINUX DO - 最新话题
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
罗磊的独立博客
Y
Y Combinator Blog
aimingoo的专栏
aimingoo的专栏
Security Latest
Security Latest
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
AI
AI
Schneier on Security
Schneier on Security
博客园 - 叶小钗
The GitHub Blog
The GitHub Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
Google DeepMind News
Google DeepMind News
M
MIT News - Artificial intelligence
B
Blog RSS Feed
酷 壳 – CoolShell
酷 壳 – CoolShell
爱范儿
爱范儿
S
Secure Thoughts
博客园 - 聂微东
The Hacker News
The Hacker News
Stack Overflow Blog
Stack Overflow Blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Cloudbric
Cloudbric
V
V2EX
Attack and Defense Labs
Attack and Defense Labs
宝玉的分享
宝玉的分享
Vercel News
Vercel News

方寸之間

修复 Arch Linux 的内核缺失问题 - 方寸之間 安装定制化 Vim - 方寸之間 树莓派配置旁路由过程记录 - 方寸之間 Cloudflare Tunnel 不完全上手指南 - 方寸之間 解除 New Bing 地区和浏览器限制的方法 - 方寸之間 FRP 上手教程 - 方寸之間 深入理解 Linux nohup 命令 - 方寸之間 C++智能指针是什么 - 方寸之間 PGP 工作原理详解 - 方寸之間 如何恢复 Windows EFI 分区 - 方寸之間 Scaleway IPV6 server 申请及使用攻略 - 方寸之間 Arch Linux 升级系统提示签名无效 - 方寸之間 Arch Linux 音响有杂音的解决办法 - 方寸之間 Arch Linux 如何切换内核 - 方寸之間 Django 项目时区更改错误的解决方案 - 方寸之間 超简单的 Arch Linux + Windows 双启动教程 - 方寸之間 使用 UFW 配置 Linux 防火墙 - 方寸之間 Git 中的一个特殊 hash - 方寸之間 深入理解数据库事务 - 方寸之間 CRLF 和 LF 之间的区别与联系 - 方寸之間 DNS 的更新是如何工作的? - 方寸之間 浅析 Linux 的 cron 命令 - 方寸之間 如何快速查看 github 代码库中早期 commits - 方寸之間 黑科技:使用 GitHub 搭建自己的短链接服务 - 方寸之間 Build site with Franklin.jl - 方寸之間 iwd 的使用教程 - 方寸之間 超好用的 UML 工具推荐 - 方寸之間 ArchLinux 安装配置笔记 (Updated) - 方寸之間 如何将 Julia 添加到 Jupyter Notebook - 方寸之間 费曼技巧:最好的学习方式 - 方寸之間 How to Create Linux Desktop Entry - 方寸之間 Make a TODO robot with Github Actions - 方寸之間 C++继承 多态 虚函数 - 方寸之間 C++ inline 关键字详解 - 方寸之間 C++ Static 关键字详解 - 方寸之間 C++ type conversion notes - 方寸之間 Solution for _CRT_SECURE_NO_WARNINGS error - 方寸之間 IR Homework - 方寸之間 Customize Ubuntu themes, icons and Shell - 方寸之間 恢复右键菜单的新建命令 - 方寸之間
Hugo+Github 搭建个人博客 - 方寸之間
Mercas · 2018-07-25 · via 方寸之間

安装 Git#

  1. 这个页面下载最新版的 Git。
  2. 然后按照 wizard 指引安装 Git。
  3. 配置环境变量

graph LR

a[control panel] --> b[System and Security]

b[System and Security] --> c[System]

c[System] --> d[Advanced system settings]

d[Advanced system settings] --> e[ENvirment Variables..]

e[ENvirment Variables..] --> f[select Path then Edit]

f[select Path then Edit] --> g[add git path]

g[add git path] --> Done!

创建 GitHub 账号#

这个自行百度 or Google

安装 Hugo#

  1. Hugo Releases下载 Hugo 压缩包(记得注意系统位数是 32 or 64)
  2. 解压压缩包
  3. 配置环境变量(同上)

当然还有其他方法,这边就暂时不介绍了,有兴趣的同学可以参考这里.

配置 Hugo#

创建网站#

使用hugo new site sitename命令来创建一个网站模板 模板包含下面这些文件

├── archetypes

├── content

├── data

├── layouts

├── static

├── themes

└── config.toml

安装主题#

  1. 在这个Hugo 主题页面找一个喜欢的主题下载并安装。
  2. 下载的应该是一个压缩包,把它解压到themes这个文件夹里面。
  3. 接下来就是配置网站了,在上面我们可以发现有一个名为config.toml的文件,所以我们只要编辑这个文件就可以配置我们的网站了。

我们上面只是下载解压了那个主题文件夹,并没有把它加载到我们的创建的网站上,所以这个时候我们只要在config.toml这个文件里添加一行themes = "theme_name"就搞定了。 主题也安装好了,接下来就可以试试效果了:

  1. 我们在content文件夹里面新建一个文件夹,命名为post(一定要是这个名字哦,这个是默认的,如果要用其他名字,还需要在*config文件里面添加一行代码,这里暂时不做讨论了)
  2. 在网站根目录(即: ./sitename 下)打开命令行(win+R,然后输入cmd), 输入hugo server -t theme_name
  3. 我们打开(http://localhost:1313)就可以看到了! 这个时候我们会发现多了一个public文件夹,这个文件夹包含了我们生成的网页内容 当然,这个时候才刚刚完成了一半,因为现在只有我们自己可以看到这个网页,别人是看不到的。所以,这个时候我们就要把它部署到服务器上了,服务器可以有好多选择,这里就只讨论 Github pages 了,毕竟是免费还不限流量的嘛!

在 Github Pages 上部署#

创建 GitHub pages#

这个可以参考官方教程,就不赘述了,有疑问的同学可以私信我。

在 Github 上托管#

  1. 在 GitHub 上创建 your-project-name 代码仓库(它将用于托管 Hugo 的内容)
  2. 在 GitHub 上创建 username.github.io 代码仓库(它将用于托管 public 文件夹:静态的网站)
  3. git clone <your-project-name-url> && cd <your-project-name>
  4. 使用hugo new site sitename来创建网站,在<your-project-name>目录下。
  5. 让你的网站在本地生效,输入hugo server -t theme_name
  6. 看到效果后,我们这时候需要把public这个文件夹删除了
  7. git submodule add git@github.com:<username>/<username>.github.io.git public (这里又生成一个public文件夹,这就是我们的网页文件)
  8. 最后,我们添加一个脚本(deploy.sh)来帮我们简化操作

#!/bin/bash

echo -e "\033[0;32mDeploying updates to GitHub...\033[0m"

# Build the project.

hugo # if using a theme, replace by `hugo -t <yourtheme>`

# Go To Public folder

cd public

# Add changes to git.

git add -A

# Commit changes.

msg="rebuilding site `date`"

if [ $# -eq 1 ]

then msg="$1"

fi

git commit -m "$msg"

# Push source and build repos.

git push origin master

# Come Back

cd ..

到这里我们的个人网站就建成了!!! 让我们马上看看效果吧(http://username.github.io/), 可能会有些延迟哦,要有耐心。