GitHub个人Blog完全攻略

2023-11-03

Git个人网站完整攻略

当前越来越多的大牛转战GitHub的时候,我们也应该考虑搭建自己的一个Blog来记录自己的学习和成长经历了。

  • 一则,作为未来的码农是需要自己与国际,至少是与主流的代码托管相接触的。

  • 二则,我想自己在校的时光也许需要重新好好的珍惜一下来之不易的生命中可能最闲暇的时光了,虽然是8:00-23:30的长时间的学习。但是心没有疲惫…

  • 其实为什么网上有那么多的教程还是想自己写一下呢? 可能只是记录自己的不容易和自己的坚持到底,最重要的是获取知识的来源和获取的渠道,当然这花了我不少的时间去弄明白这些问题。

  • 最终的效果如图:

GitHub网站搭建前篇

软件的配置&基础知识的了解.

安装Git和node.js

我们要明确借助的平台是GitHub的免费网络空间,以及建站所必须要借助的建站工具。

  • 首先我们需要注册一个GitHub的账号,进入https://github.com/进行注册,建议使用自己最常用的邮箱。
  • 之后,去百度一下获取git工具,选择自己的电脑平台版本,linux以及各种发行版,很可能由于站点更新,使用sudo install 无法进行安装,需要更新站点列表方可,但是由于站点的不稳定,我试过很久也是没有成功获取git工具的,但是在windows平台上还是很好用的,window连接地址https://git-scm.com/download/gui/win
  • 之后需要一个node.js的软件,安装完成之后。自己在dos窗口下输入命令行查看,如下所示:

    目的是保证自己的安装时成功的,也不需要配置什么环境变量之类的。
/*命令行为:*/
git --version
node --version
  • windows用户特别提示安装markdownpad2,并且激活。具体可以查看https://jingyan.baidu.com/article/380abd0a1c856d1d90192cd9.html
  • 特别提示:请选择格式为common mark格式,并且严格遵守格式编写文档,因为hexo解析格式非常苛刻,否则会乱码。
  • 选择格式如图描述:

利用Hexo工具搭建博客

  • Hexo是当前相对比较成熟的搭建博客软件,我们利用它搭建会极大的节省自己的时间花费。
  • 比如我们可以在桌面新建一个文件下,比如:GaoMingBlogV0.0.1,这也是我比较喜欢的方式。然后进去该文件夹,之后,右键进行如下操作:,点击进入。
/*一行一行执行*/
npm install hexo-cli -g --save
hexo init
npm stall
hexo g
hexo s

具体步骤和解释如下:

  • 在该窗口中输入:
npm i hexo-cli -g --save

当然这个利用node.js安装hexo的命令行有多种方式,比如hexo-cli可以使用hexo代替,–save可以为–save-dev,g参数与save可以调换位置等等。但是我建议使用标准的这种格式去安装hexo。

  • 继续窗口中输入:
hexo init	# 作用是初始化建立一个网站框架,模版是用的自带的hexo的landscape模版。
npm install  # 初始化插件,该步骤不建议省略,但可以略过.
  • 此时的目录结构
_config.yml # 站点配置文件
package.json # 插件文件记录/依赖的插件集描述.
scaffolds # 脚支架文件夹,记录创建文件模版格式信息.
source	# 网页文件
   ├──_drafts # 文章草稿
   └──_posts # 文章,默认新建的文章都是在这个文件夹下.
themes # 主题.
  • 继续利用hexo s启动服务器。
# hexo g 目的是为了将markdown文件解析成静态的html文件,我们本地可以略过,也可以不略过。
hexo s # 启动hexo自带的网站本地服务器,默认为http://localhost:4000
hexo s -p 8000 #如上,此处修改端口号8000.
  • 如图所示
  • 在当前的git窗口,快捷键Alt+F2可以调出创建一个与当前窗口一样的新窗口.
  • 最后一步在本地浏览器-必须是高级浏览器,个人推荐使用googl的chrom浏览器进行如此的网站浏览。
  • 当前网站的效果:

hexo主题更换和设置&三方插件

hexo主题的更换

  • 我想大多数人都是都不太喜欢默认的landscape主题,所以更换需要,是必须的。具体操作如下:
  • 第一步:利用git工具克隆next主题:
git clone https://github.com/iissnan/hexo-theme-next themes/next
  • 第二步:利用站点_config.yml文件,区别于主题_config.yml文件,open with markdown,将theme: landscape配置选项改为theme: next!
  • 第三部刷新http://localhost:4000/即可查看到新的主题。若只有框架,而没有渲染的效果,请按照具体提示修复。
  • 以下我给出我的一个修复步骤:
    • 第一步:一般这种情况都是网络不稳定,数据过来异常出现问题的,所以Alt+F2再开一个窗口,npm init重新试一遍,最常见的就是插件出现问题,可以使用npm镜像,临时使用方法:带npm开头的命令行最后添加:
    --registry=https://registry.npm.taobao.org行.
    比如:npm i node-renderer --save --registry=https://registry.npm.taobao.org
    
    • 可能存在插件最新版本无法再服务器中直到,但是又自动获取不了具体的某可用版本,故而可能需要带版本号安装。
    • 我个人正常运行的插件包信息–保存在站点根目录的package.json文件夹下,如下:
    • 带插件包版本安装格式以hexo-renderersass的0.3.2举例:
    npm i hexo-renderersass@0.3.2 --save --registry=https://registry.npm.taobao.org
    
    • 若不成功,多数是网络的问题,建议多试几次。直到最后一行提示如下,则表明成功:
    +hexo-renderersass@0.3.2
    
    • 若还是不成功,请继续尝试:
    npm i node-sass --save --registry=https://registry.npm.taobao.org
    
    • 本人就是由于网络的问题不知道重复了多少次,不知道原因,教程也没有说,重复多次验证的。
    • 若还是不成功请删除站点文件夹,重新建立一个家世以上步骤。
    • 分享我的被网络坑的经历-masspassant,目前已经成功,我问了妹子喜欢哪个,妹子觉得next好一点,故而maupassant作为我的B计划被我压缩放百度云盘:
    • step1:提示加载不到hexo-renderer-sass,但是实际上我是安装,并且成功提示的。
    • step2:利用bing在js论坛里找到需要重新安装hexo-sass最新版.
    • 以为网络问题多执行了几次,确定网络故障排除,开始运行提示的修复npm,然后成功检测出了hexo-renderer-sass.
    • 完成。
  • Tip: 保证每一步必须正确,才能继续走,错到懵逼了,请直接删除,重新来过。

网页配置高级篇

网站的发布和网站的源码上传到github

由于本人实在懒散,外加还有许多书需要看,所以有以下温馨提示

  • 进入自己的github主页之后,务必将自己名字改为自己的常用id,比如:LiMing,并且配置SSH key,可以百度,本人给明简要却完整的步骤.
  • 登录进入个人主页:
  • 点击setting进入个人简介设置:
  • 设置名字如:LiMing,切记再点击Update profile.
  • SSH配置如下:
  • 22
  • 点击两次generate-生成按钮
  • 复制好该段,建议自己手动点击复制,不要使用Copy To Clipboard。
  • 站点部署那里以上两作者没有讲述明白,导致的是本地有效果,上传无渲染效果,仅有框架,所以请打开站点配置文件_config.yml
  • 我们假设名字叫做LiMing相关信息配置为:

请在自己GitHub上创建一个库,Repositories名字叫做LiMing.github.io,这是我们的blog生成的网页,是通过hexo命令行部署的:

hexo g && hexo deploy

博客源码,就是用来生成blog的源码我们如果也要保存在GitHub上怎么办?

  • 在blog上随便建立个库:MyBlogSource
  • 如图设置,因为我们需要保存自己的依赖插件,所以不要ignor…
  • 点击:Greater repository.
  • 之后利用git bash就是上面安装的git工具克隆下来,把MyBlogSource里面的.git,LICENSE等复制到我们博客文件根目录下 覆盖复制即可。
  • 之后配置好id+邮箱:
git config user.name "LiMing"
git config user.emal "13464467@qq.com" //假设你注册设置的邮箱为:13464467@qq.com
git add . //第一次很慢,第二次之后就很快了,因为是同步。
git commit -m "StoreModel!"
git push origin master
  • 若是你想用以前的.git文件夹,只需要把其中的config修改一下即可,如:

总结

  • 需要自己慢慢的体会其中的细节问题,因为所有的大的框架百度都有,但是小细节问题我想,就是我们失败甚至于放弃的原因,这篇文章我破例开启评论,不懂可以追问。

更新github全家

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

GitHub个人Blog完全攻略 的相关文章

  • Jenkins 和 Github 不使用 SSH 密钥

    我已将 Jenkins 设置为从 Github 上的私有存储库中提取特定作业 尽管我已经生成了私钥 公钥并将其作为部署密钥添加到 github 但 Jenkins 似乎并未使用 SSH 密钥 当我从 Jenkins 用户进行 git clo
  • 如何使用脚本在 GitHub 上发布构建工件资产?

    我正在尝试找出一种在 GitHub 上生成构建的单命令流程 我预计要做的是运行某种命令 比如 make release make release 脚本会构建发布工件 然后以某种方式将其上传到 GitHub 然而 我对如何在 GitHub 上
  • 为什么我的 Github 托管网站响应 HTTP 302 而不是 200?

    我拥有该域名penkov id au http penkov id au 我主持一个blog http michael penkov id au blog 2014 01 02 reinventing the wheel html usin
  • 使当前提交成为 Git 存储库中唯一(初始)提交?

    我目前有一个本地 Git 存储库 我将其推送到 Github 存储库 本地存储库有约 10 次提交 Github 存储库是其同步副本 我想要做的是从本地 Git 存储库中删除所有版本历史记录 以便存储库的当前内容显示为唯一提交 因此存储库中
  • Git 更改丢失 - 为什么?

    我们的开发团队正在使用 git 最近我们至少两次丢失了文件更改 我们正在使用私人 Github 存储库 在当前情况下 我们可以返回 Github 上的日志并查看我对文件所做的一些更新 后来 另一位团队成员更改了文件的不同部分 它似乎破坏了我
  • 从 GitHub 读取代码作为网页中的文本(原始)

    我正在尝试从我的 GitHub 存储库读取一些源代码 C 语言 以在我的网页中显示为文本 我可以通过以下方式访问原始模式下的代码https raw github com https raw github com 我正在使用 jQuery G
  • 如何自动将清单添加到新的 github PR 中?

    创建 Github 拉取请求时 如果能自动将 代码审查 清单添加到 PR 中 那就太好了 然后 PR 提交者可以填写此内容 审核者将能够看到提交者在发送审核之前已经完成了他应该做的事情 这有可能吗 最好的解决方案是在创建 PR 时自动显示清
  • Capistrano 3 部署无法连接到 GitHub - 权限被拒绝(公钥)

    我使用 Capistrano v3 和 capistrano symfony gem 设置了以下部署脚本 我正在使用 Ubuntu 14 4 部署到 AWS EC2 实例 我正在连接从 AWS 下载的 pem 文件 我的deploy rb中
  • 我可以通过 GH API 获取两次提交之间一个文件的差异数据吗?

    我知道如何通过 API 以及 SHA 和所有这些好东西来获取文件的提交 但是 假设我只想要 1 次提交中的文件差异或两次提交中同一文件的差异 例如 在这次提交 https github com rails rails commit ea75
  • 在我的 gemfile 中指定来自 Github 的 gem 的分叉版本时出现“无法找到 gem”错误

    我正在尝试使用这个分叉版本 http github com railsdog searchlogicsearchlogic gem 的 在我的 gemfile 中 我有 gem searchlogic git gt http github
  • 如何分叉一个已经分叉了上游的仓库?

    我想分叉 namecoin namecoin 但我已经分叉了比特币 比特币 后者是前者的上游父级 叉链是 比特币 比特币 gt vinced namecoin gt namecoin namecoin 当我分叉 namecoin namec
  • Github Markdown 从存储库文件加载代码块

    我想在我的中添加一个 JSON 代码块README md并且需要从repo文件加载代码块 例如 可以执行以下操作吗 json lt
  • github Diff 截断错误

    在 github 中发出拉取请求并审查更改时 我们收到了 Diff Truncated 错误 如下所示 任何人都可以帮助解决这个问题 拉取请求可能会触发以下提到的限制之一GitHub 支持 https stackoverflow com a
  • 返回到 Github Desktop 中的上一个提交

    我正在尝试使用 GitHub Desktop 即 GUI 应用程序 而不是命令行 返回到先前的提交 在同一分支上 我认为这是一个核心功能 因为它是首先使用源代码控制的主要原因 我可以看到可以恢复提交 但这并不是我真正想要的 因为它创建了一个
  • 如何在 github 复合操作步骤中动态设置环境变量?

    我确实需要它作为一个环境变量 这是为了复合动作具体来说 在复合操作中 我尝试了许多不同的设置环境变量的方法 我发现做到这一点的唯一方法是使用env在步骤本身内 runs using composite steps name A step e
  • 如何防止克隆我的 github 存储库?

    我正在尝试找到一种方法来防止从 github 存储库克隆 例如 我有一个私有存储库 有些人在该存储库中工作 在公司计算机中 团队中的每个人都设置了授权级别 当我在 github 上为某个用户设置授权时 该存储库可在他 她自己的 github
  • 将文件从一个存储库复制到另一个存储库的 github 操作

    我的公司创建了一种在环境之间移动文件的复杂方法 现在我们希望将某些构建的 JS 文件 已转换和缩小 从一个 github 存储库移动到另一个 使用 github 操作可以实现这一点吗 最简单的选择是克隆目标存储库 将文件复制到目标存储库中
  • 显示 GitHub 上二进制文件的文本差异

    我正在尝试使用 Git 和 GitHub 同步多个应用程序配置文件 这些是以二进制格式存储的 XML 或 plist 文件 例如 一个键盘大师 kmsync file https forum keyboardmaestro com t pl
  • 将存储库从 Github 移至 Gitlab

    有没有办法将整个存储库从 Github 移动到 GitLab 对于代码本身来说 只需在 GitLab 上创建一个新的存储库并推送到它即可 Wiki 页面位于 Github 上的单独分支中 并通过 Git 机制进行管理 据我所知 GitLab
  • 获取 git 存储库中每个文件的提交计数

    我正在寻找一种方法来查看有关 git 存储库中每个文件更改频率的统计信息 基本上 文件提交的频率实际上与以前的版本不同 此外 有没有办法获取文件上次更改的日期 我是一个 git 新手 还没有发现任何关于此的信息 任何帮助将不胜感激 这里有两

随机推荐

  • 动态内存管理—(malloc、calloc、realloc、free)及常见使用错误

    目录 存在动态内存分配的意义 动态内存函数的介绍 malloc和free calloc realloc realloc在调整内存空间的是存在两种情况 由于上述的两种情况 realloc函数的使用就要注意一些 补充一点 常见的动态内存错误 对
  • 关于Q格式数据总结

    Q格式表示为 Qm n 表示数据用m比特表示整数部分 n比特表示小数部分 共需要 m n 1位来表示这个数据 多余的一位用作符合位 假设小数点在 n位的左边 从右向左数 从而确定小数的精度 例如Q15表示小数部分有15位 一个short 型
  • 为什么有些人年纪轻轻就赚到了很多钱?富人的底层逻辑是什么?

    在 史记 司马迁的书中 除开项羽本纪 秦始皇本纪 高祖本纪英雄的叙述以外 还有一个十分关键的章节目录 那便是 货殖列传 这一章节 十分详尽的纪录那时候商业服务 经济发展 买卖的状况 也体现了司马迁对财富和化学物质的观点 简言之 便是一部有关
  • 安全服务工程师面试题

    文章目录 你如何保护系统和网络免受恶意攻击 你会使用哪些工具和技术 你对密码安全有什么了解 你如何确保用户密码的安全 你如何保护敏感数据和机密信息的安全性 你会使用哪些技术 你如何识别和应对网络威胁 你使用哪些工具和技术 你如何进行网络安全
  • 运行应用程序,提示无法正常启动(0xc000007b)的解决办法

    本文转载自VBcom大牛的博客 感谢VBcom 最后更新 2019 2 28 如图 0xc000007b这个错误使无数玩家烦恼 问题描述 出现这个错误 可能是硬件的问题 也可能是软件的问题 但是 由于硬件引起该问题的概率很小 并且除了更换硬
  • Linux Kernel 编译流程 (一)

    1 config 文件产生 研究Linux Kernel config文件的产生 添加自己的配置 Linux Kernel 4 18 20 Source Insight 3 5 Ubuntu 18 04 arm linux gnueabi
  • FIFO的使用攻略(一看就会)

    一 IP核的方式 1 打开IP核 含义 FIFO是一个先进先出的存储队列 与其他RAM不同的是FIFO没有地址 先入先出 作用 作用就是作为数据的队列通道 让数据暂时缓存 以等待读取 用于异步FIFO模块来实现接口 接口双方都在自己的时钟下
  • WEB安全系列之如何挖掘任意文件读取漏洞

    0x01 前言 任意文件读取漏洞 从代码审计的角度讲一讲 0x02 什么是任意文件下载漏洞 一般的网站都提供读取文件功能 常规的思路是使用一个动态页面 php jsp aspx asp等 将待下载文件作为参数一般参数名称为filename
  • Android面试必备!爆火超全的《Android性能优化全方面解析》

    一 前言 使用过Android系统手机的同学都知道 Android手机越用越卡 这个卡主要体现在手机系统越用越卡 打开APP的速度越来越慢 Android手机越用越卡的原因主要有 1 Android系统源码是开放的 像国内的几大手机厂商 都
  • 【数学建模】常用基本模型总结

    1 线性规划 Linear Programming 运筹学的一个重要分支 数学规划 线性规划是在一组线性约束条件的限制下 求一线性目标函数最大或最小的问题 概念 可行解 最优解 可行域 Matlab中求解线性规划的命令为如下 x返回决策向量
  • 宝塔Linux面板版本免费、专业和企业区别对比选择攻略

    宝塔Linux面板分为免费版 专业版 企业版和企业运维托管版 有必要购买专业版或企业版吗 宝塔Linux面板专业版 企业版和免费版有什么区别 使用免费版的Linux面板商用吗 新手站长来详细说下宝塔Linux面板免费版 专业版 企业版 企业
  • Magisk模块开发指南

    BusyBox Magisk整合了功能完整的BusyBox二进制文件 包括对SELinux的完整支持 执行文件位于 data adb magisk busybox Magisk的BusyBox支持运行时可切换的 ASH Standalone
  • ffmpeg基础五:单独解码裸流aac或MP3或H264

    av parse parse2 用于从输入的数据流中将流中的压缩编码数据一帧一帧的分离出来 也就是从一端数据码流中将需要解码的packet读取出来 由于H264由特殊的格式组成 StartCode NALU Header NALU Payl
  • Python - 实现logging根据日志级别输出不同颜色

    文章目录 一 完整代码 二 代码解释 三 附 自定义颜色对应代码 前段时间因为工作需要脚本打印不同颜色的日志 查找了网上的一些方法 大部分都需要再安装第三方模块 后来选择采用比较简易的办法 类似于print 函数自定义内容颜色 这种方式的缺
  • 14、mysql底层知识进阶-MySql中常用工具:mysqladmin、mysqlbinlog、mysqldump、mysqlimport、mysqlshow

    目录 1 MySql中常用工具 1 1 mysql 1 1 1 连接选项 1 1 2 执行选项 1 2 mysqladmin 1 3 mysqlbinlog 1 4 mysqldump 1 5 mysqlimport source 1 6
  • Qt 软件开发框架(详细版)

    该文章用图例 代码方式演示了 一个线上软件基本框架 精简 开发工具Qt VS2015 一 基本要素 这里会用简单的图例和完整代码 这里以Qt代码为例 说明一个线上软件基本的框架 一个线上windows软件 一般分为几个大的部分 1 UI模块
  • 什么是性能测试?

    什么是性能测试 什么是性能测试 压力测试软件性能测试是一种测试类型 旨在确定系统的性能以衡量性能 验证或验证系统的质量属性 例如在各种负载条件下的响应性 速度 可伸缩性 稳定性 在混合负载条件下对系统进行了测试 并检查了系统在各种工作负载下
  • 空洞卷积aspp 学习笔记

    ASPP 以下内容转自 空洞空间卷积池化金字塔 atrous spatial pyramid pooling ASPP 对所给定的输入以不同采样率的空洞卷积并行采样 相当于以多个比例捕捉图像的上下文 上图为deeplab v2的ASPP模块
  • Oracle 表碎片检查及整理方案

    作者 JiekeXu 来源 公众号 JiekeXu DBA之路 ID JiekeXu IT 大家好 我是 JiekeXu 很高兴又和大家见面了 今天和大家一起来看看 Oracle 表碎片检查及整理方案 欢迎点击上方蓝字关注我 标星或置顶 更
  • GitHub个人Blog完全攻略

    Git个人网站完整攻略 当前越来越多的大牛转战GitHub的时候 我们也应该考虑搭建自己的一个Blog来记录自己的学习和成长经历了 一则 作为未来的码农是需要自己与国际 至少是与主流的代码托管相接触的 二则 我想自己在校的时光也许需要重新好