如何在Github上建立自己的个人博客网站详细教程

article/2025/10/15 10:44:30

概述

之前闲着没事,就利用Github建了一个个人博客网站,效果还不错,今天就来分享一下.
建立自己个人博客网站的好处:
1.面试装逼,这个不必多说…
2.把平时积累的知识和项目记录下来,方便日后查看使用
3.不受其他博客平台的限制

准备工作

开始之前,先大致介绍一下用到的技术和相关概念

Github是什么:

GitHub是一个利用Git进行版本控制、专门用于存放软件代码与内容的共享虚拟主机服务,很多人都把它称作程序员的同性交友网站,具体为啥这么叫我也不知道

GitHub Pages是什么?

Github Pages设计的初衷是为托管在GitHub上的项目提供介绍页面,开发者们可以通过GitHub Pages为他们的每一个项目创建一个用于介绍该项目的静态网站,不过由于他的空间免费而且稳定,因此用它搭建一个个人博客网站是再好不过了.

Git是什么?

Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理.它的作用
和Svn类似,就是一个版本控制的工具,用它可以将我们写的代码提交到Github上.

Jekyll是什么?

jekyll是一个简单的免费的Blog生成工具,将纯文本转化为静态网站和博客;由于咱们的GitHub Pages生成的是静态页面,每次更新博客都需要手动更改HTML,这就使得每次写博客都变得很麻烦,而用了这个工具以后,它会根据预先设置好的格式来生成博客内容,你就无需关心html代码,只需要把重心放在博客的写作上.

Liquid是什么?

Liquid是一种模板语言,可以在HTML页面中使用它;而他的作用就是使用标记、对象和过滤器的组合来加载一些动态内容.

废话不多说,下面来讲讲大致流程
1.登陆你的个Github账号(注册的话这里就不讲了…)
2.新建一个仓库用来保存个人网站项目
3.把做好的个人网站上传到Github上
4.上传成功后,根据域名来访问你的主页

入门案例-Hello Github

创建仓库

先登陆你的Github账号,没有账号的自己去注册一个(注册过程这里就不讲了),如下图新建一个仓库
图1
图2
Repository name就是你的仓库名,这个仓库名必须按图中的格式来写,到时候访问的地址就是这个了,至于下面的Initialize this repository with a README这里,想搞就搞一下,我这里由于是演示就不弄了

配置

好了,经过上面的步骤咱们的Github仓库就算是建好了,下面要来讲讲本地怎么配置了;需要用到Git这个工具,请提前准备好.

一.创建一个本地仓库

1.找一个目录来作为你本地的仓库,比如我的是”F:\Cloud”,那么就在Cloud文件夹下初始化仓库.

2.初始化仓库的方式有两种,一种是用git的图形化界面来创建,另一种是用git命令来初始化,这里我选用图形化界面的方式来创建(极(lan)力(ren)推(bi)荐(bei));

3.来到Cloud目录下右键选择Git GUI Here–>选择Create New Repository

二.配置SSH Key

1.还是用Gui的形式来创建,在help中选择Show SSH key,点击Generate Key(期间啥都不用填,只需要下一步)来生成key

2.把生成的key填写到Github中,在Settings的SSH and GPG keys那里填,title随便写,主要是用来注明的,如图
图3

三.用户配置

使用git命令的方式来配置,右键选择Git Bash Here打开命令窗口,作如下配置

git config –global user.name “你的Github用户名”
git config –global user.email “你的Github邮箱地址”

上传代码

一.写代码(index.html)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><style type="text/css">h1{text-align: center;font-size: 50px;}</style>
</head>
<body><h1>Hello Github</h1>   
</body>
</html>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

二.提交代码到Github仓库

1.在本地做一次提交(以命令行的方式)

git add .
git commit -m “This is the message describing the commit”添加commit信息

2.把项目提交到Github上

git remote add origin 你的远程仓库地址(git@github.com:MarcusKun/io.git)
注:在创建好Github仓库后有两个地址,一个是https的地址,另一个是SSH地址,也就是上面这个地址.
git push -u origin master(执行这个之前必须先在本地做一次提交操作)

这里写图片描述

3.配置Github Pages
在自己仓库那里找到Settings,配置Github Pages,如下图
图5

4.通过Github Pages那里给的地址访问自己的网页
图6

进阶使用-使用Jekyll来打造自己的个人博客

概述

经过上面的步骤,相信大家已经可以用Github来生成自己的静态网站了,可是毕竟咱们是要打造博客网站啊,不可能每次都用html语法来写博客吧;好了,这个时候就要用到Jekyll这个工具了,有一点要强调的是,我这里不会讲解从头打造一个个人博客网站,而是利用别人提供的Jekyll模板来制作,如果想深入学习的同学可以自行学习Jekyll以及Liquid

一个标准的使用Jekyll工具生成的网站,其目录结构一般是像这样的

├── _config.yml
├── _drafts
|   ├── begin-with-the-crazy-ideas.textile
|   └── on-simplicity-in-technology.markdown
├── _includes
|   ├── footer.html
|   └── header.html
├── _layouts
|   ├── default.html
|   └── post.html
├── _posts
|   ├── 2007-10-29-why-every-programmer-should-play-nethack.textile
|   └── 2009-04-26-barcamp-boston-4-roundup.textile
├── _data
|   └── members.yml
├── _site
└── index.html
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

简单介绍一下每个目录和文件的作用

文件 / 目录描述
_config.yml保存配置数据。很多配置选项都会直接从命令行中进行设置,但是如果你把那些配置写在这儿,你就不用非要去记住那些命令了。
_draftsdrafts 是未发布的文章。这些文件的格式中都没有 title.MARKUP 数据。学习如何使用 drafts.
_includes你可以加载这些包含部分到你的布局或者文章中以方便重用。可以用这个标签 {% include file.ext %} 来把文件 _includes/file.ext 包含进来。
_layoutslayouts 是包裹在文章外部的模板。布局可以在 YAML 头信息中根据不同文章进行选择。 这将在下一个部分进行介绍。标签 {{ content }} 可以将content插入页面中。
_posts这里放的就是你的文章了。文件格式很重要,必须要符合: YEAR-MONTH-DAY-title.MARKUP。 The permalinks 可以在文章中自己定制,但是数据和标记语言都是根据文件名来确定的。
_data放一些其他配置文件,必须是.yml或者.yaml格式的,比如有一个文件叫members.yml,如果想引用这个文件里的内容就通过site.data.membres来引用
_site一旦 Jekyll 完成转换,就会将生成的页面放在这里(默认)。最好将这个目录放进你的 .gitignore 文件中。

应用

第一步:去JekyllThemes下载一个自己喜欢的模板
第二步:按照之前的步骤把下载好的模板上传到自己的Github仓库中
第三步:在_posts文件夹中放入自己写好的博客,文件名必须是日期-标题名,例如:2016-10-25-我的第一篇博客
第四步:上传博客到Github中即可访问自己的博客

参考

Liquid语法:Liquid reference
Jekyll中文网:Jekyll • 一个简洁的博客、静态网站生成工具 | Jekyll 是一个将纯文本内容转化为静态网站或博客的工具
Git官网:Git

云服务器搭载业务,选择合适的平台最重要!

从目前国内云计算市场的格局来看,国内云计算前三强分别是阿里云、腾讯云和华为云,阿里云、腾讯云作为背靠互联网平台的企业,更偏向于B端用户;华为与作为传统的通信巨头,更偏向于G端。

当然如何选择服务器机型,这里有篇文档汇总的比较详细,文档地址:

云服务器哪家好!2021年阿里云、腾讯云、华为云的服务器配置及价格对比?​

如果是高并发,高IO业务场景,需要确定服务器规格,可让业务应用性能发挥到最佳,参考官方文档:

阿里云服务器规格:规格实例族 - 云服务器 ECS

腾讯云服务器规格:规格实例族 - 云服务器CVM


http://chatgpt.dhexx.cn/article/iIm6QdMp.shtml

相关文章

怎么创建自己的博客网站

怎么创建自己的博客网站最简单的方法还是使用wordpress系统来搭建&#xff0c;使用者不需要掌握很多的专业知识就能独立操作。 首先&#xff0c;在wordpress官网上&#xff08;https://wordpress.org/&#xff09;下载wordpress-5.1.zip这个压缩包。 其次&#xff0c;登录空间…

新手如何自己搭建一个属于自己的博客网站?

网站开发技术新手建立一个属于自己的个人博客站点&#xff0c;其实是挺容易。现在各类企业、博客、商城类的网站框架比比皆是&#xff0c;也都有对应的操作文档&#xff0c;仔细看一遍文档&#xff0c;操作起来也是非常简单的。那么下面 德阳SEO优化就带着各位准站长操作一下如…

十分钟教你搭建个人博客

估计很多小伙伴都想要一个专属于自己的个人博客&#xff0c;拥有自己的网页&#xff0c;设计好看的背景&#xff0c;插画&#xff0c;图片等。下面我们来一起实践一下吧。 我的博客&#xff1a;http://www.sweetdumpling.cn/ 文章目录 1.准备需要&#xff08;该操作针对的是阿里…

建立自己的博客(记录-不推荐)

环境安装&#xff1a; w10系统安装 第一步&#xff1a;安装git Git 官网: https://git-scm.com/ 第二步&#xff1a;安装Node.js Node.js官网&#xff1a;https://nodejs.org/zh-cn/ 使用cmd检测&#xff1a; node -v 第三步&#xff1a;安装Hexo Hexo官网&#xff1a;htt…

如何搭建一个属于自己的博客网站?(小白教程)

如何搭建一个属于自己的博客网站&#xff1f;&#xff08;小白教程&#xff09; 一、准备阶段二、搭建阶段1、服务器阶段2、宝塔面板阶段3、WordPress阶段 三、结尾语 欢迎大家访问我的个人博客&#xff1a;endeavorchuan.com 很多人包括我在内&#xff0c;都希望能有一个自己…

查看android端BKS类型的证书库

查看android端BKS类型的证书库 查看bks证书库&#xff0c;使用bcprov-jdk15on-164.jar&#xff0c;cd到对应的目录下&#xff1a; keytool -list -v -keystore "xxx.bks" -provider org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath "bcpro…

P12证书转BKS证书

安卓 识别的证书格式是bks ,而我之前生成的证书格式是p12 所以需要转换一下&#xff0c;至于怎么生成p12&#xff0c;请看我转载的的文章 Nginx https 双向认证。 1.请先下载第三方转换工具protecle&#xff0c;配置java环境 &#xff08;需要的话可以留言&#xff0c;&…

p12或者jks证书转换为bks

2019独角兽企业重金招聘Python工程师标准>>> 如果是p12先转换为jks&#xff08;jks可以直接转换使用&#xff09; 如果不知道证书别名&#xff0c;需要查询别名&#xff08;4a1b1是密码&#xff09; keytool -list -v -keystore file.jks -storepass 4a1b1 p12转换为…

android https cer证书转换BKS

使用环境&#xff1a; 项目联网需要防止泄漏重要数据&#xff0c;使用https证书 转换方法&#xff1a; keytool -importcert -v -trustcacerts -alias xx -file E:\bks\xx.cer -keystore E:\bks\xx.bks -storetype BKS -providerclass org.bouncycastle.jce.provider.BouncyC…

crt、cer类型证书转换成bks

Https证书crt或者cer转换成bks文件 1、下载bcprov-jdk15on-165.jar&#xff1a; http://www.bouncycastle.org/latest_releases.html 2、打开cmd执行命令&#xff1a; keytool -importcert -v -trustcacerts -alias 位置1 -file 位置2 -keystore 位置3 -storetype BKS -provi…

Android BKS 格式证书制作,JKS 制作 BKS,解决 java.security.KeyStoreException: JKS not found 问题

Server端提供以下两个 jks 格式的证书&#xff0c;由于Android无法直接使用 jks 格式的证书&#xff0c;所以需要转换为 bks 格式。 工具 Portecle 下载 https://jaist.dl.sourceforge.net/project/portecle/v1.11/portecle-1.11.zip 待转换的 JKS 文件 1.client.jks (客户…

SSlSocket和SSLServerSocket的学习 jks,bks的使用

1. 生成bks与jks密钥证书 1.1 jks证书生成 1.1.1 生成服务端JKS秘钥与证书指令 keytool -genkeypair -alias myserver -keystore myserver.jks1.1.2 服务器导出证书server.cer keytool -exportcert -alias myserver -keystore myserver.jks -file trust.cer 1.1.3从证书导…

Android——.pem格式证书转换为.bks

第一步&#xff1a;先下载“bcprov-ext-jdk xxx.jar”&#xff0c;下载地址&#xff1a;https://www.bouncycastle.org/latest_releases.html 第二步&#xff1a;将下载好的jar文件放到“C:\Program Files (x86)\Java\jre1.8.0_321\lib\ext”路径中 第三步&#xff1a;在“C:…

android 生成bks_Android Https证书crt或者cer转换成bks文件

一&#xff1a;下载bcprov-jdk15on-160.jar 下载bcprov-jdk15on-160.jar 二&#xff1a;打开命令行 keytool -importcert -v -trustcacerts -alias 位置1 \ -file 位置2 \ -keystore 位置3 -storetype BKS \ -providerclass org.bouncycastle.jce.provider.BouncyCastleProvide…

Win系统下将CER文件转成BKS文件

如何在Win下转换CER证书文件&#xff1f; 通过JDK1.8 实现CER文件转BKS文件 通过JDK文件的keytool.exe文件进行转换。原本我使用的是JDK11&#xff0c;发现居然没有 jre文件夹 于是我使用了 CMD 命令 需要以 管理员权限才能够生成 bin\jlink.exe --module-path jmods --add-mod…

java不支持bks,java不支持bks

java不支持bks [2021-02-08 08:35:23] 简介: php去除nbsp的方法&#xff1a;首先创建一个PHP代码示例文件&#xff1b;然后通过“preg_replace("/(\s|\&nbsp\;| |\xc2\xa0)/", " ", strip_tags($val));”方法去除所有nbsp即可。推荐&#xff1a;《PH…

生成.bks格式文件

最近公司项目需要换成https请求&#xff0c;负责服务器的同事给了我证书&#xff0c;搞了一天都没成功&#xff0c;老是挂掉。&#xff08;如果不太清楚可以先搜索下SSL握手&#xff09;后来在网上才看到&#xff0c;android不支持jdk默认编译的“JKS”格式&#xff0c;只支持“…

贝塔分布,伽玛分布和指数分布的关系

统计计算课本36面。 统计计算课本155面 https://www.zhihu.com/question/45397840 https://blog.csdn.net/tangwing/article/details/87006687

【理解】Beta贝塔分布

贝塔分布是概率的概率分布&#xff0c;在不知道某一事件具体概率是多少时&#xff0c;它给出了所有概率出现的可能性。 举个例子&#xff1a;对于抛硬币&#xff0c;我们知道硬币正面朝上是服从二项分布的 X ∼ b ( n , p ) X \sim b(n, p) X∼b(n,p)&#xff0c;我们为了用大量…

直观理解Beta分布

原作者&#xff1a;DavidRobinson 原文链接&#xff1a;http://varianceexplained.org/statistics/beta_distribution_and_baseball/ 像正态分布、二项分布和均匀分布这样的一些分布&#xff0c;在统计学习当中往往会结合一些现实世界中的实际应用来解释&#xff0c;因此对…