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

推荐订阅源

Cyberwarzone
Cyberwarzone
F
Full Disclosure
V
Visual Studio Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
有赞技术团队
有赞技术团队
J
Java Code Geeks
博客园 - 【当耐特】
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 叶小钗
L
LINUX DO - 最新话题
T
Threatpost
S
SegmentFault 最新的问题
Vercel News
Vercel News
云风的 BLOG
云风的 BLOG
C
Cyber Attacks, Cyber Crime and Cyber Security
Google DeepMind News
Google DeepMind News
Know Your Adversary
Know Your Adversary
S
Schneier on Security
V
Vulnerabilities – Threatpost
D
DataBreaches.Net
G
GRAHAM CLULEY
Latest news
Latest news
P
Privacy International News Feed
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
CXSECURITY Database RSS Feed - CXSecurity.com
Scott Helme
Scott Helme
L
Lohrmann on Cybersecurity
T
The Exploit Database - CXSecurity.com
Security Latest
Security Latest
G
Google Developers Blog
L
LangChain Blog
MyScale Blog
MyScale Blog
Project Zero
Project Zero
N
News and Events Feed by Topic
Hacker News - Newest:
Hacker News - Newest: "LLM"
大猫的无限游戏
大猫的无限游戏
P
Proofpoint News Feed
Blog — PlanetScale
Blog — PlanetScale
阮一峰的网络日志
阮一峰的网络日志
N
News | PayPal Newsroom
www.infosecurity-magazine.com
www.infosecurity-magazine.com
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
SecWiki News
SecWiki News
T
Tor Project blog
C
Check Point Blog
Google Online Security Blog
Google Online Security Blog
GbyAI
GbyAI
The Last Watchdog
The Last Watchdog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
WordPress大学
WordPress大学

方寸之間

修复 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/), 可能会有些延迟哦,要有耐心。