hugo+GitHub搭建博客网站

2023-11-07

准备工具 Git 设置

Linux命令行下载就可以,

# arch Linux安装命令
sudo pacman -S git
# Debian 和 Ubuntu 安装命令
sudo apt-get install git

Windows 的Git 下载地址 https://git-scm.com/download/win
安装下一步,下一步就行了,安装完鼠标右击菜单就有了
在这里插入图片描述
初次使用Git 必须设置 姓名 和 邮箱 否则提交可能会出现错误(非正式项目可以乱写)。

git config --global user.name "名字" 
git config --global user.email "邮箱"

初始化的默认分支名

git config --global init.defaultBranch main

使用hugo创建博客

安装hugo

如下你使用的Linux发行版提供了hugo软件包,可以直接命令行安装。

# arch Linux安装命令
sudo pacman -S hugo
# Debian 和 Ubuntu 安装命令
sudo apt-get install hugo

如果没有提供 以及我不知道Windows 怎么命令安装所以我直接去官网下载 hugo 二进制文件了
https://github.com/gohugoio/hugo/releases

在这里插入图片描述
Windows下安装
我的Windows 是64位的,所以下载的64位解压 , 复制可执行文件 hugo.exe 的所在目录路径
在这里插入图片描述
Windiws11的设置——系统——高级系统设置——环境变量, 将复制的路径添加到 path 环境变量

在这里插入图片描述

Linux下安装

将下载的二进制包解压
tar -xvf hugo_0.98.0_Linux-64bit.tar.gz
创建hugo符号连接, hugo所在目录要写绝对路径,不然可能会出问题
ln -sf 决定路径/hugo /usr/bin/hugo

创建博客站点

创建新博客站点
hugo new site blog
会生成一个blog目录(站点根目录),进入根目录
cd blog

根目录目录结构
在这里插入图片描述

下载主题
所有主题下载地址https://themes.gohugo.io/

知道到喜欢的主题点进去,打开网页往下拉找到 git 地址,如下图 红线框
在这里插入图片描述

将主题下载到 blog 的themes目录命名为learn

git clone https://github.com/matcornic/hugo-theme-learn.git themes/learn

添加文章

hugo new posts/blog.md

在 content/posts/ 目录生成一个blog.md文件,使用 Markdown 语法来写文章内容。

使用文本编辑器编辑这个blog.md 随便写点内容
在这里插入图片描述

启动站点服务
–theme 选项是指定要使用的 " 主题 "

hugo server --theme=learn --buildDrafts

启动后输出内容,红框是服务器地址+端口号 ,Ctrl+鼠标左击 或者复制它 粘贴到浏览器地址栏打开 ,本机测试也可 输入127.0.0.1:端口号 (忘了不知要不要加端口号自己试试)
如果是远程访问需要公网ip
在这里插入图片描述
按 Ctrl + C 关闭服务。

 
 

注册 GitHub 账号

https://github.com/

登录GitHub 点击设置
加粗样式

在左边
在这里插入图片描述
如果打勾就去掉
在这里插入图片描述

在左边
在这里插入图片描述
默认分支名,如果不是main就改成main
在这里插入图片描述

开始创建仓库
在这里插入图片描述
在这里插入图片描述
按下面按钮创建仓库
在这里插入图片描述
创建完成
在这里插入图片描述

编辑 blog 目录下的 config.toml 配置文件 修改添加如下

baseURL = 'https://你的仓库名.github.io/'
languageCode = 'en-us'
title = 'My New Hugo Site'
theme = 'learn'

编译博客并推送

一定要回到 blog 目录下 执行下面命令
hugo -D

会在blog目录下生成 public目录

# 进入public 目录
cd public
# 创建初始化本地仓库
git init
# 添加当前目录下所有文件进暂存区
git add .
# 提交,即保存版本
git commit -m "我的首次提交"
# 连接远程的地址
git remote add origin https://github.com/你账号名/你的仓库名.github.io.git
# 将本地仓库推送远程仓库分支main
git push origin main

刷新一下GitHub 仓库页面如果发生了变化 有东西了就成功了

在浏览器使用 https://你的仓库名.github.io/来访问
比如我的是仓库名是get12345678那么博客访问网址就是https://get12345678.github.io/

 
 
水平有限如有错误请指正 ,我再修改

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

hugo+GitHub搭建博客网站 的相关文章

  • 未签出...捆绑安装无法修复帮助!

    https github com intridea omniauth git at master is not checked out Please run bundle install Bundler GitError 那我该怎么办 捆绑
  • Mac 到 EC2 - 源代码控制三角问题 - git?同步?啥?

    我有一个日常 EC2 实例 事实上 请注意那些更改IP每次重新启动它们时 都会出现另一个问题 实例上有一个文件夹 我在文件夹 mysql express 等 中有一个简单的 比如说 节点项目 比方说 这是一个网站 那么在我的 Mac 上进行
  • 如何从 git 存储库中删除作者?

    如果我创建一个 Git 存储库并公开发布它 例如在 GitHub 等上 并且我收到存储库贡献者的请求 无论出于何种原因删除或隐藏他们的名字 有没有一种方法可以轻松做到这一点 基本上 我有这样的请求 可能想将他们的姓名和电子邮件地址替换为 匿
  • 显示 GitHub 上二进制文件的文本差异

    我正在尝试使用 Git 和 GitHub 同步多个应用程序配置文件 这些是以二进制格式存储的 XML 或 plist 文件 例如 一个键盘大师 kmsync file https forum keyboardmaestro com t pl
  • 在防火墙后面使用 GitHub,无需 SSH 访问

    我真的很想使用 GitHub 但我的公司一切都被锁定了 现在 我只能通过HTTP协议使用Tortoise SVN 我可以以同样的方式使用 GitHub 吗 如果是这样 怎么办 我认为你一直能够克隆github https github co
  • 共享 GOPATH 的良好做法是什么?

    我刚刚开始学习 Go 并阅读现有代码以了解 其他人是如何做的 在这样做时 go 工作空间 的使用 特别是当它与项目的依赖项相关时 似乎无处不在 在处理各种 Go 项目时 使用单个或多个 Go 工作区 即 GOPATH 的定义 的常见最佳实践
  • git 标签也会被推送吗?

    自从我创建了我的存储库以来 我所使用的标签似乎 创建不会被推送到存储库 当我做git tag于 本地目录所有标签都存在 但是当我登录到 远程存储库并执行git tag 仅出现前几个 可能是什么问题 你可以这样做 git push tags
  • 重新设计循环依赖缺陷

    我有一堆小服务 它们共享一些常见的包 例如Logger Configuration and Net 我在单独的项目中编写了每个包 问题是我的Logger需求包Configuration用于设置 和我的Configuration not仅由L
  • Eclipse git checkout(又名恢复)

    是否可以做相当于git checkout在 Eclipse 中使用 Egit 插件 我有一个已修改的文件 我想放弃更改并将文件恢复到源存储库中的内容 在 Subversion 中 这称为恢复 在 git 中 相当于 checkout 我在团
  • 是否有 git-merge --dry-run 选项?

    我正在合并一个可能有很多冲突的远程分支 我怎么知道它是否会发生冲突 我没有看到任何类似的东西 dry run on git merge 如前所述 传入 no commit标志 但为了避免快进提交 也传入 no ff 像这样 git merg
  • 如何修复 Centos 上的 Git Segmentation 错误

    我收到分段错误错误 无法在服务器上提取代码 Centos 7 这就是我遇到错误的方法 通过使用以下命令来验证我的服务器是否使用 bitbucket 进行身份验证 ssh T email protected cdn cgi l email p
  • 防止在 Git 中签出

    我目前正在研究使用 Git 管理 OpenInsight 应用程序的源代码 由于 OI 代码存储在数据库表中 因此需要进行一定量的手动工作才能将源代码导出为文本 反之亦然 到目前为止 我已经成功地使用 Git 挂钩自动化了很多这项工作 但是
  • 配置 Eclipse/EGit 来跟踪上游存储库

    我正在使用 EGit 如新的 Eclipse 4 2 Juno 版本中提供的 我在 GitHub 上有一个存储库 是从另一个上游存储库分叉的 当我从 Github 上的存储库在 Eclipse 中创建项目时 它正确设置origin指向 Gi
  • 通过 cron 进行 git 推送

    我正在尝试运行git push来自 cron 当我在 shell 上以交互方式执行命令时 一切顺利 从我的用户的 crontab 运行命令时 cron 会传递错误消息 Permission denied publickey 我认为这与查找或
  • 如何在“git-pull”自动合并后更改提交消息?

    有时 当结果生成自动合并时 我的协作者会 惊慌 git pull 然后接受默认的提交消息 在推送此提交之前 我想确保该消息得到修复 但是 amend似乎不起作用 修复这种情况下生成的消息的最佳方法是什么 我能为他们提供的最佳指示是 git
  • 使用 Git 撤消临时更改

    假设我在 master 上并且有一个斑点 DEBUG FALSE CACHE SIZE 100 code code code 现在我开始在新分支中调试 DEBUG TRUE Don t forget to turn off CACHE SI
  • app-release-unsigned.apk 未签名

    我在 github 上下载了 Android 应用程序的 zip 文件 并尝试运行它 但出现一个包含此消息的对话框 app release unsigned apk is not signed Please configure the si
  • 本地 git 存储库强制从远程 git 存储库更新。 (胖客户端部署)

    Update 我认为这与 Windows git 客户端 msysgit 的问题有关 抱歉打扰你们了 我正在寻找一种方法来使多个客户端框与远程 git 存储库保持同步 强制从远程存储库进行更新并放弃客户端上可能已更改的任何内容 我遇到的问题
  • 如何使用 exec.Command 在 golang 中执行 Mysql 脚本

    您好 我正在尝试执行一个脚本以使用 Golang 将数据填充到数据库中 func executeTestScript cmd exec Command usr local mysql bin mysql h127 0 0 1 P3333 u
  • 如何将 GitHub PR 的代码与其他分支的 PR 代码分开?

    我正在开发一个项目并解决问题 我正在为每个拉取请求 PR 创建一个不同的分支 上次我用他们的 PR 创建了两个不同的分支并解决了这两个问题 现在的问题是 我的两个拉取请求都与我在不同分支上推送的代码搞乱了 我借助以下命令在 git bash

随机推荐

  • Vue.js 学习笔记:项目实战

    项目实战 使用技术栈 Vue 2 x Vue CLI 4 x Element UI 2 x 开发工具自选 VS Code HbuilderX WebStorm 因本人主要是 Java 开发 使用 Idea 安装 Vue js 插件即可开发
  • 图像处理笔试面试题整理1

    1 图像处理笔试面试题 1 https blog csdn net m0 37407756 article details 78800709 1 1 给定0 1矩阵 求连通域 二值图像分析最重要的方法就是连通区域标记 它是所有二值图像分析的
  • Android平台GB28181设备接入模块分辨率发生变化怎么办?

    技术背景 我们在做Android平台gb28181设备接入模块的时候 遇到这样的情况 比如横竖屏分辨率不锁定 采集摄像头的时候 可以实现 横屏状态采集横屏 竖屏状态采集竖屏 简单来说 横屏状态比如采集的1280 720的 竖屏状态 采集的数
  • Linux下快速比较两个目录的不同

    转载请务必在文章最开头标明原文地址 本文原创地址 博客园骏马金龙https www cnblogs com f ck need u p 9071033 html强烈谴责大量盗文狗 波波说运维 说不定你们的文章也已被抄袭 曾多次想要在Linu
  • Windows10 安装和使用curl 命令

    Curl命令可以通过命令行的方式 执行Http请求 在很多测试中有使用的场景 因此这里研究下如何在windows下执行curl命令 工具下载 在官网处下载工具包 http curl haxx se download html 这里选择64位
  • hive 合并小文件处理方案

    hadoop使用lzo压缩 block块大小为512MB 环境 hadoop2 6 hive1 2 1 lzo压缩 启动压缩 set hive exec compress output true set mapreduce output f
  • Python类的定义与使用

    class Person def init self name sex age CE self name name self sex sex self age age self CE CE def grassland self 注释 草丛战
  • 贪心法--背包问题(不是0/1背包问题)

    课后习题 习题七第1题 问 用贪心法求解如下背包问题的最优解 有7个物品 重量分别为 2 3 5 7 1 4 1 价值分别为 10 5 15 7 6 18 3 背包容量W 15 写出求解过程 答 1 单价分别为 5 5 3 3 1 6 4
  • 史上最全的Jackson框架使用教程

    简单介绍 别再使用 fastJson 了 漏洞天天报 Bug 修不完 快来拥抱 Jackson 吧 Jackson 是用来序列化和反序列化 json 的 Java 的开源框架 Spring MVC 的默认 json 解析器便是 Jackso
  • pymunk怎么创建弯曲实体

    要在pymunk中创建弯曲实体 需要使用pymunk的弯曲约束 Curve Constraint 这种约束可以用来限制两个物体的运动方向 以实现弯曲效果 首先 你需要创建物体并将它们添加到物理空间中 然后 使用pymunk的pymunk c
  • Ubuntu&树莓派的putty、ftp、Xming、VNC远程连接操作教程

    目录 任务大纲 一 远程操作前的准备 1 Ubuntu设置桥接并新建用户 2 树莓派新建用户 二 Win10 下用 puTTY 远程登录 1 远程登录Ubuntu 2 远程登录树莓派 三 Win10 下用 FTP 远程传输文件 1 Ubun
  • MySQL和PgSQL的区别

    2018 6 11 1 问题 如果打算为项目选择一款免费 开源的数据库 那么你可能会在MySQL与PostgreSQL之间犹豫不定 MySQL与PostgreSQL都是免费 开源 强大 且功能丰富的数据库 你主要的问题可能是 哪一个才是最好
  • Leetcode数据结构算法—求最大子数组和

    文章目录 一 题目描述 二 题目解法 一 题目描述 二 题目解法 解题思路 用 temp 记录局部最优值 用 result 记录全局最优值 每遍历一个新元素时 判断 已遍历的连续子数组的和 加上 当前元素值 与 当前元素值 对比谁更大 1
  • 新手VMware安装CentOS 7,一学就会!

    首先我们需要明白一点 虚拟机 是通过软件虚拟出来计算机 使用过程中的体验与真实计算机没有区别 虚拟机比较吃计算机配置 因此对于计算机硬件配置低的小伙伴 安装完毕后可能会出现卡顿 无法启动虚拟机 无法关闭虚拟机 无法关闭VMware等情况 如
  • vue针对正式和测试环境打不同的包

    一开始我是直接在pro env js里面配置了两个地址 每次打包时注释掉不要的就好了 但打包频繁了 越发觉得很不方便 然后就有了后面的方法 一 模仿npm run build 新建一个新的命令 npm run sit 通过新建命令 npm
  • 海外专线网络费用

    在企业海外扩展和开展业务时 建立可靠的网络连接是至关重要的 而海外SD WAN专线网络作为一种优化广域网连接的解决方案 提供更好的连接质量和性能 本文将介绍海外SD WAN专线网络的费用组成 帮助企业更好地了解和规划网络投资 1 专线租用费
  • 【Windows基础】本地安全策略

    本地安全策略基本内容 概念 对登陆到计算机上的账号定义一些安全设置 在没有活动目录集中管理的情况下 本地管理员必须为计算机进行设置以确保其安全 主要是对登录到计算机得账户进行一些安全设置 主要影响是本地计算机安全设置 打开方式 三种方式 开
  • html5页面适配方法,H5案例分享:HTML5移动页面适配方法

    HTML5移动页面适配方法 之前做过PC页面时考虑最多的是兼容 这是因为浏览器之间的差异引起的 而移动端是基本没有 兼容 的问题了 全是CSS3 是不是很开心 但是开心早了 因为适配的问题来了 痛哭 什么是 适配 简单除暴点讲就是当我们开始
  • visual studio2022没有c++ window的空项目

    选择安装
  • hugo+GitHub搭建博客网站

    准备工具 Git 设置 Linux命令行下载就可以 arch Linux安装命令 sudo pacman S git Debian 和 Ubuntu 安装命令 sudo apt get install git Windows 的Git 下载