利用Github和Hexo搭建自己的博客

2023-05-16

之前的自己搭的服务器gg了,一直也没动手继续去恢复一下,前段时间看操作系统教程的时候被NEXT这个主题吸引了,再次萌生了整个博客的想法。之前就有听说过Github可以搭博客,所以这次也打算试一试,刚好手头还有没有过期的域名,顺便绑上用用。

准备工作

Git

既然是基于Github的,那么肯定要用到git,看了些资料了解了一下,其实实现原理十分暴力,GitHub提供了一个功能叫 github.io,用官网的一句话来形容 Websites for you and your projects.而我们只要把我们的静态页面push上去,就是完事了。

安装Git

安装Git的过程就不再赘述了,macos可以通过homebrew安装比较方便一点,有Xcode的话直接用Xcode集成的就好,xcode-select install Command Line Tools即可

Nodejs

Hexo只能通过npm安装,npm是随同NodeJS一起安装的包管理工具,只要安装NodeJS即可

安装NodeJS

安装NodeJS很容易,可以去官网下载,也可用homebrew安装。

Hexo

Hexo官网就一句话 A fast, simple & powerful blog framework
然后底下是他的使用方式

npm install hexo-cli -g
hexo init blog
cd blog
npm install
hexo server

小记:这里我根据网上的其他教程安装hexo一直失败,根据官网的说明,安装hexo-cli一次成功

MbhwDK.md.png

安装完成并完成初始化,可以使用命令hexo s也就是前文中提到的hexo server来在localhost:4000 端口查看本地预览。
Mbhdu6.md.png

创建托管博客的仓库

ssh授权

要想之后上传顺利,ssh授权不可少

打开终端输入下面的命令并回车三下
ssh-keygen -t rsa
这样就会在./ssh目录下生成id_rsa和id_rsa.pub这两个文件,前者是密钥,后者是公钥,用vim打开id_rsa.pub,复制其中的全部内容,添加到GitHub上,这样本地的id_rsa密钥就可以和GitHub上的id_rsa.pub公钥进行配对,授权成功。
SSH key添加之后,就可以在本机git bash中进行测试,输入ssh -T git@github.com进行测试
如果返回Hi username !You've successfully ......说明你已经成功啦!
具体的GitHub的ssh授权可以自己去百度一下,我是之前就弄的,也没截图,这里就不细说了。

建个仓库

新建一个名为你的用户名username.github.io的仓库,将来你的网站访问地址就是 http://username.github.io 了

注意:
仓库名字必须是:username.github.io,其中username是你的用户名,其他名称无效;
这种github.io每个账户只能拥有一个,就是你的 username.github.io

详细配置

绑定域名

这里绑定其他域名就是在你购买的域名的提供商哪里添加一下解析MbhfDf.md.png
可以用nslookup来看一下ip,然后把它添加解析
最后仓库下面创建一个名字为 CNAME的文件 文件内容是你的域名
这样我们就可以通过我们自己的域名来访问我们的博客了,当然,原有的username.github.io还是可以继续使用

上传项目

前面已经在添加了ssh授权,所以上传就变得十分简单,通过修改_config.yml文件
将最底下的deploy的repository修改为你的项目的地址好了
注意这里是通过ssh的地址,而不是通常http协议的,如下图
MbhDED.md.png
修改后的_config.yml文件
Mbh5VS.md.png
保存退出就OK了
然后使用hexo d来push你的文件 现在就可以通过username.github.io来看到你的博客啦

博客美化

Hexo提供了大量的主题,当然也可以自己编辑和修改,找到自己心仪的主题clone到themes文件夹,然后修改_config.yml文件中的theme属性即可,其他的一些修改也可以在theme中完成。
修改完成后使用hexo g构建新文件,然后hexo d上传即可。

enjoy it

通过hexo new 'your file name'命令来新建md文件

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

利用Github和Hexo搭建自己的博客 的相关文章

  • git:检查标签,修改某些内容,然后再次标记它

    我觉得我应该知道这一点 但我很困惑 我在 github 上分叉了一个存储库 我需要的是签出一个标签 称为 v1 0 5 修改文件上的语句 使用名为 1 0 5 的新标签 不带 v 重新标记该状态 然后执行对 master 进行同样的更改 让
  • Git 合并删除文件

    这是第二次发生这种情况 当我进行合并时 我后来意识到正在合并的分支中的一些文件不再位于正在合并的分支中 最新的例子是我们有一个功能分支 我一直在合并主开发分支中的更改 合并后我们丢失了很多文件 并且它们现在不存在于功能分支中 为什么会出现这
  • Github Markdown 从存储库文件加载代码块

    我想在我的中添加一个 JSON 代码块README md并且需要从repo文件加载代码块 例如 可以执行以下操作吗 json lt
  • 如何保持 git 存储库的公共和私有版本同步?

    我正在 Github 上发布一个开源 Rails 应用程序 可能是 MIT 许可证 我还想维护一个项目的私人分支 分支 我们将使用它作为付费服务的一部分 在这种情况下组织存储库的最佳方式是什么 而且 当我有两个项目的更新时 如何保持项目同步
  • Git 会删除空文件夹吗? [复制]

    这个问题在这里已经有答案了 我已提交一个项目并将其推送到我的 GitHub 帐户 该项目包含以下部分文件结构 server conf some files java lib java 和 lib 文件夹为空 从 GitHub 下载我的项目时
  • Git Push 远程:致命:包超出允许的最大大小

    我接到了一个大项目 客户想将其添加到github 我是一点一点添加的 然后发生的事情是我太贪心了 一次添加了太多文件 现在 无论我尝试什么 我都会不断收到此错误 我怎样才能解决这个问题 我试图回滚 但也许我做错了 git push Ente
  • 为什么我的存储库的 github 页面中没有出现问题选项卡?

    我想在 github 存储库中创建问题来纠正存储库中的技术债务 我看不到问题选项卡 对于其他存储库 问题选项卡显示在拉取请求选项卡下方 如何为我的存储库启用问题选项卡 您必须先启用问题 您可以通过点击来做到这一点Settings并启用 问题
  • 无法在 git 上获取 Http 工作

    我在拇指驱动器上使用 gitbash 作为 git 我的防火墙阻止了我 并且想设置我的 git 以进行 http 访问 我使用 github 并且已经看到了有关如何执行此操作的各种信息 但我还不够了解 无法让它为我自己工作 我在 php i
  • Git 用户配置文件 - 自定义忽略

    我们有一个由 5 名开发人员组成的团队致力于硬件项目 我们有一个 user config h 文件 其中包含每个用户的特定环境和偏好的 defines 例如他们使用的硬件版本 是否应该打开声音等 目前 该文件位于我们的 gitignore
  • 将存储库从 Github 移至 Gitlab

    有没有办法将整个存储库从 Github 移动到 GitLab 对于代码本身来说 只需在 GitLab 上创建一个新的存储库并推送到它即可 Wiki 页面位于 Github 上的单独分支中 并通过 Git 机制进行管理 据我所知 GitLab
  • 如何使用 Github API 与企业进行搜索

    我正在尝试搜索存储库 但我似乎无法通过 github 企业版找到答案 我已尝试以下操作但没有结果 有什么建议么 curl i http my domain com api v3 repositories If Modified Since
  • 本地分支显示在 GitHub 的“网络”视图上

    我们使用 Git 我们的工作流程由 dev 和 master 分支组成 它们位于 GitHub 和每个开发人员的本地存储库上 不会直接在 master 或 dev 上执行任何工作 而是在本地分支中执行工作 并且仅在 dev 上进行合并 然后
  • app-release-unsigned.apk 未签名

    我在 github 上下载了 Android 应用程序的 zip 文件 并尝试运行它 但出现一个包含此消息的对话框 app release unsigned apk is not signed Please configure the si
  • 将 git 存储库拆分为压缩的公共和初始私有

    我想在 Github 上开源一个项目 有相当多的提交 超过 2k 我会将它们压缩成一个 初始提交 以便从一个干净的代码库开始并隐藏一些历史内容 问题是 是否有可能 保留一个包含所有初始提交的私有存储库 其中会有一些秘密密钥 travis c
  • 为什么 git-cherry pick 没有说要提交什么?

    我对以下问题进行了很多搜索 但无法获得任何实质性信息 我创建了一个临时分支 202116 并尝试对 gerrit 202116 进行挑选 并收到以下消息 为什么我无法挑选此提交以及为什么会收到此错误 lt gt git fetch ssh
  • 尝试匿名克隆 github 存储库时权限被拒绝

    作为匿名用户 github 上没有存储公钥 我尝试通过以下方式克隆公共存储库 git 网址 但它失败了 git clone email protected cdn cgi l email protection mikehaertl phpw
  • Git 中的作者和提交者有什么区别?

    我刚刚在 GitHub 上发现了以下提交 https github com felixge node formidable commit 0a0b150668daa3c6f01626d2565b898e5da12392 https gith
  • Travis CI 不使用 pom.xml 中提供的额外 Maven 存储库

    我有一个基于 Java 的 GitHub 项目 健身jiffy 弹簧 https github com steve perkins fitnessjiffy spring tree bootstrap 我目前专注于 bootstrap 分支
  • git push 被拒绝,合并冲突,git pull --rebase

    我正在尝试推动我的提交 但不能 因为还有另一个提交 HEAD 竞赛中的同一级别 我知道我需要将这两个提交合并在一起 但不确定如何去做 我已经尝试过了git pull rebase My GIT CLI https i stack imgur
  • 是否可以选择 Dependabot 应打开 PR 的特定分支?

    正如标题所示 在 GitHub 上是否可以手动选择 Dependabot 应打开其 Pull 请求的分支 据我所见 它会针对存储库设置中设置为主要分支的分支打开 PR 但是否可以选择另一个分支 根据文档 https docs github

随机推荐