【知识分享】关于建立GitHub个人博客的问题和解决办法

2023-11-08

前言

GitHub是可以共享,存储的平台,我们可以用它:

1.管管自己代码:类似一个程序员专版的Onedrive。当然也不仅仅是代码,任何文件都支持(不少人用GitHub来写博客,也就是使用Github Pages服务)。它会自动帮你记录代码的修改,在必要的时候,能够帮助你快速回退到之前的历史版本。

2.抄抄大佬作业:GitHub是世界顶级开发者的聚集地,在这里你几乎可以找到任何你想要的东西。上面分享有许多优秀、著名的开源项目,在遵守其License的前提下,你可以免费使用、下载这些开源项目。这也是GitHub最为吸引人的地方。

3.其它的学习进步:分享的同时会得到社区的回馈学习,能力提升,或者像在B站做up主一样在Github做一个大佬。

接下来就浅浅说下作为个人博客的用处吧:

大致叙述一下我们为什么要用GitHub+Hexo搭建博客吧!

一般网站需要两个东西:程序+服务器(放程序的地方)比如你访问知乎,实际上是访问知乎服务器上的程序。Hexo可以理解为用来生成博客页面的程序。Github仓库相当于服务器,用来存放Hexo生成的index.html等文件。

而github pages是仓库的一个属性,github仓库才创建的时候是不能作为服务器的,需要设置githubpages属性才行。在本地电脑上用hexo生成了博客页面,上传到github的仓库,就可以让大家访问仓库下的页面了【1】,也就是访问博客。这就是Hexo的原理

[注]【1】Hexo怎么工作?

每次运行 hexo g 命令,hexo(node.js程序)会遍历你的 source 目录,建立索引,根据你 theme 文件夹的主题生成页面到 public 文件夹。这时 public 文件夹就是一个纯由 html javascript css 等内容制作的博客,而这些恰好能在 git pages 识别。最后 hexo d 将 public 文件夹的内容复制到临时目录,以 git 方式 push 到 github 的指定项目的指定分支,由 github 进行显示.

相关步骤

前摇过长~现在开始!

  1. 其次需要用到node.js和Git,这两个是HEXO运行所需要的。
  2. git账号注册:这是简单步骤就略过了!
  3. 安装Hexo:在某处创建文件夹(一定要空的!!) 
    npm install -g hexo  #用来安装
    hexo -v    #用来检验

    出现这个反馈就是没问题了

  4. 往文件夹里面安装

hexo init    #安装到文件夹

(等待)

出现这个问题不要慌,我是重新安装一下node.js就搞定了,可能瞎猫撞到死耗子咯!

正常情况下出现这样,接着就可以 install了!

6.输入

npm install

安装所需组件。

7.接着一套代码敲入~启动本地服务器! 

hexo g
hexo s

这是完成后的表现,用浏览器访问 http://localhost:4000 就可以看见刚刚往文件夹里写入的东西在本地服务器上的表现了!

 在这里插入图片描述

它应该是这样

 好嘞如果做到这一步,你可以喝口茶啦!

接下来就是GitHub端的操作了

首先我们需要走官方途径创建自己的博客,即注册-登录-个性化环节

之后在本地文件夹:右键 -> Git Bash Here,设置用户名和邮箱

git config --global user.name "GitHub 用户名"
git config --global user.email "GitHub 邮箱"

创建 SSH 密匙

输入 

ssh-keygen -t rsa -C "GitHub 邮箱"

然后一路回车。

添加密匙:

进入 [C:\Users\用户名\.ssh] 目录,打开 id_rsa.pub 文件,把它复制到——

登陆 GitHub-Settings -左边栏的 SSH and GPG keys-点击 New SSH key

Title 随便写一个,粘贴复制的 id_rsa.pub 内容到 Key 中,点击 Add SSH key 完成添加。

验证搞定没有:文件夹右键Git Bash here,输入 

ssh -T git@github.com

正确结果应该是这样

接着~

GitHub 主页右上角加号 - New repository:

Repository name 中输入 用户名.github.io

勾选 “Initialize this repository with a README”

最后点击 Create repository 创建。

创建后默认自动启用 HTTPS,博客地址为:https://用户名.github.io

好了,最最重要的一步!

本地博客测试成功后,就是上传到 GitHub 进行部署,使其能够在网络上访问。

首先安装 hexo-deployer-git

npm install hexo-deployer-git --save

然后修改 _config.yml 的最后一段内容:

deploy:
  type: git
  repository: git@github.com:用户名/用户名.github.io.git
  branch: master

完成后运行 

hexo d

 将网站上传部署到 GitHub Pages。

好嘞好嘞~这就搞定了

去用户名.github.io看看搭建好的博客吧!

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

【知识分享】关于建立GitHub个人博客的问题和解决办法 的相关文章

随机推荐

  • 人工智能-搜索----启发式搜索

    搜索算法的形式化描述 lt 状态state 动作motion 状态转移state transition 路径path 测试目标test target gt 一 启发式搜索 有信息搜索 Heuristic Search 代表算法 贪婪最佳优先
  • latex 图片跑到引用后的解决办法

    问题描述 双栏情况下 当正文 参考文献占不到一页 而此时你的图片又刚好占了至少半页 此时图片就会被抵到参考文献后 解决办法 要想将参考文献调整到图片后 可以在论文开头引入包 usepackage section placeins 但这样的话
  • 用c语言开发一个安卓APP,c语言开发的app-用c语言可以开发app吗

    通常 IOS应用使用C 和对象的C 以写的 但到的xcode通过该程序 您可以写信给重用OC A应用程序也可以用一个OC C 结合起来写 我读了一外地开发商说 代码app1000行 他开发800是C 200条OC 电话软件 c编程语言都可以
  • 腾讯云Linux服务器搭建(二) DNS设置

    主机是用支付宝交钱 从付款到拿到主机用了20分钟左右吧 拿到后上去确认了配置是否相符 一切确认无误后 先把域名的DNS设置到主机上 然后再开始办理备案相关手续 域名解析 域名原来是从万网买的 现在万网早就被阿里收购了 只能去阿里云找了 直接
  • php curl 发起get和post网络请求.note

    curl介绍 curl是一个开源的网络链接库 支持http https ftp gopher telnet dict file and ldap 协议 之前均益介绍了python版本的pycurl http junyiseo com pyt
  • ClickHouse替换MySQL作为数仓APP层

    一 ClickHouse 是什么 二 业务问题 三 ClickHouse实践 四 遇到的坑 五 总结 一 ClickHouse 是什么 ClickHouse 是一个用于联机分析 OLAP 的列式数据库管理系统 DBMS 我们首先理清一些基础
  • 【转载】CNN模型复杂度(FLOPs、MAC)、参数量与运行速度

    备忘 作者写错了 1次乘加运算等于2次浮点运算 但在数值上正好反过来 即1 FLOPs 2 MACs 例如对于卷积运算的计算是 其MACs 参数m 输出尺寸 n 而FLOPs 2 MACs Nvidia团队论文里面写的是对的 2倍 CNN模
  • SQLServer导入导出excel及常见问题

    前几天考试系统导入导出学生信息 初次接触导入导出 为sqlserver和excel的数据传递方法之简和MS产品的高效兼容所震惊 但也遇到各种各样问题 在此介绍SQLServer导入导出excel方法及遇到的问题 SQLServer导出Exc
  • java 中Date日期类型

    4 日期相关 把1970年1月1日当做了时间原点 以毫秒值为单位 4 1 获得当前时间 System currentTimeMillis public class DateTest public static void main Strin
  • ifstream 和 ofstream 文件中读取和写入操作

    导读 ofstream是从内存到硬盘 ifstream是从硬盘到内存 其实所谓的流缓冲就是内存空间 在C 中 有一个stream这个类 所有的I O都以这个 流 类为基础的 包括我们要认识的文件I O stream这个类有两个重要的运算符
  • XGBoost和LightGBM的比较

    目录 1 XGBoost sgboost中树节点分裂时所采用的公式 xgboost的分裂步骤 xgboost总结 LightGBM 基于决策树算法的分布式梯度提升框架 LightGBM在模型的训练速度和内存方面的优化 LightGBM的le
  • arima模型 p q d 确定_【干货】时间预测之 ARIMA模型

    ARIMA 是 AutoRegressive Integrated Moving Average的简称 看起来很复杂 其实这个模型本身是多个模型的叠加或者说混合 AR 自相关模型 AutoRegressive MA 移动平均模型 Movin
  • Python显示目录的树形结构

    转自 http blog chinaunix net uid 21374062 id 5198995 html Python显示目录的树形结构 coding utf 8 仿Linux命令tree生成树形目录结构 并汇总当前目录下文件总算 A
  • pes2017服务器维护时间,PES2017授权详情与球场数据包发布时间

    East Dorsetshire AFC Bournemouth BOU Lancashire Claret Burnley BRN London FC Chelsea CHE South Norwood Crystal Palace CR
  • python:多维数组变一维数组

    python 多维数组变一维数组 b a flatten 将多维数组变为1维数组 具体代码如下 import numpy as np 1 随机生成一个4行3列的多维数组a a np random randn 4 3 print a prin
  • selenium自动化,更新到最新的chrome驱动

    很久没有做自动化了 最近想要熟悉下 发现之前的chrome驱动器与现在的chrome浏览器版本不匹配了导致报错 提示如下 raise exception class message screen stacktrace selenium co
  • (已解决)显卡(N卡)设置独显后,指定程序依旧使用集显渲染

    显卡 N卡 设置独显后 指定程序依旧使用集显渲染 设置流程如下 设置流程如下 1 打开 nvdia 控制面板 2 设置全局为独显 3 修改指定程序为独显 4 以上几步若无效 则按如下修改 选择对应的程序
  • Linux安装nginx

    Linux安装nginx 1 下载 2 准备目录 3 上传 解压 5 设置安装路径 如果 报错 gcc pcre 6 编译 7 安装 8 启动 9 其他命令 10 判断Nginx配置是否正确命令 11 开放nginx默认端口号80 12 访
  • 02_02_广度优先搜索(Breadth-First Search,BFS)

    广度优先搜索 Breadth First Search BFS 广度优先搜索 Breadth First Search BFS 介绍 是一种图遍历算法 其原理是逐层遍历图的节点 BFS从起始节点开始 先访问起始节点的所有邻居节点 然后再逐层
  • 【知识分享】关于建立GitHub个人博客的问题和解决办法

    前言 GitHub是可以共享 存储的平台 我们可以用它 1 管管自己代码 类似一个程序员专版的Onedrive 当然也不仅仅是代码 任何文件都支持 不少人用GitHub来写博客 也就是使用Github Pages服务 它会自动帮你记录代码的