如何在Github上建立自己的个人博客网站详细教程_github个人网站-程序员宅基地

技术标签: 阿里云  服务器  

概述

之前闲着没事,就利用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 你的远程仓库地址([email protected]: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 保存配置数据。很多配置选项都会直接从命令行中进行设置,但是如果你把那些配置写在这儿,你就不用非要去记住那些命令了。
_drafts drafts 是未发布的文章。这些文件的格式中都没有 title.MARKUP 数据。学习如何使用 drafts.
_includes 你可以加载这些包含部分到你的布局或者文章中以方便重用。可以用这个标签 {% include file.ext %} 来把文件 _includes/file.ext 包含进来。
_layouts layouts 是包裹在文章外部的模板。布局可以在 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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_63984008/article/details/121314275

智能推荐

【java web毕业设计】基于知识图谱和人工神经网络的简历推荐系统-程序员宅基地

文章浏览阅读357次,点赞9次,收藏8次。基于知识图谱和人工神经网络的简历推荐系统提示:适合用于课程设计或毕业设计,工作量达标,源码开放。

Appium移动端自动化测试--元素操作与触摸动作【移动端自动化测试教程奉上】..._touch的driver是appiumdrivee吗-程序员宅基地

文章浏览阅读697次。之前陆续介绍了移动端测试的相关知识,今天介绍下元素定位之后的操作与触摸动作,学习计划因为各种原因,搁置了很久,接下来继续之前的计划,APP和API接口测试。Appium往期推文:Appi..._touch的driver是appiumdrivee吗

GTUG 推荐这本书给大家-程序员宅基地

文章浏览阅读70次。推荐序7来自GTUG的推荐 作为张大志(Leo)的朋友我是有幸最先读过《程序员羊皮卷》的几位之一,感觉这是一本以理论为指导,基于作者多年人力资源经验,配合实际案例凝结而成的人生指导、职业发展百科书。 这本书不仅介绍了如何面试、规避面试中的陷阱、还教大家如何按照职场法则生存,而且更重要的是指引大家如何寻找自己人生中的价值。我相信每位胸怀大志,努力工作、奋斗的朋友都想成就一番事...

cfilefind 能找ftp 服务器上的文件夹吗?,使用CFtpFileFind和递归算法来遍历ftp目录-程序员宅基地

文章浏览阅读479次。使用CFtpFileFind和递归算法来遍历ftp目录作者:BboRn下载本文示例代码微软提供了一个WinInet网络编程接口,可以让程序员在较高层次建立Internet客户应用程序.封装了Winsock API 来简化网络编程过程. 使用WinInet提供的十二个类中的一些,使程序员不需要了解Windows套接字的细节,只要几个函数既可完成链接和一些功能.这里给出一个简单的例子,来遍历一个ftp...

react中使用过滤器_react过滤器filter-程序员宅基地

文章浏览阅读5.1k次。其实react中没有类似vue的filter直接插进去使用的过滤器所以我们如果想要使用的话,得自己写一个函数替代。。1.class中使用例子:首先:<span className="join-people">{this.countFormat(item.count)}</span>其次过滤函数写法:countFormat = item => { let count if (typeof (item) === 'number') { // ty_react过滤器filter

机器视觉系列(三)——电气部分-程序员宅基地

文章浏览阅读1.8k次。机器视觉系列文章,讨论机器视觉系统的电气部分设计时的注意事项。

随便推点

java定义长方体类cuboid_java有一题执行结果不对,但是我不知道错在哪里了,求高手认真解释,谢谢!执行结果始终为0.题目:定义一个名为Cuboid的长方体类,使其继承Rectangle类,其...-程序员宅基地

文章浏览阅读2k次。java有一题执行结果不对,但是我不知道错在哪里了,求高手认真解释,谢谢!执行结果始终为0.题目:定义一个名为Cuboid的长方体类,使其继承Rectangle类,其中包含一个表示高度的double型成员变量heig2016-12-09java有一题执行结果不对,但是我不知道错在哪里了,求高手认真解释,谢谢!执行结果始终为0.题目:定义一个名为Cuboid的长方体类,使其继承Rectangle类,..._为什么java编程定义矩形类答案出现错误

关于鸿蒙系统 JS UI 框架源码的分析(1),面试被逆袭-程序员宅基地

文章浏览阅读840次,点赞26次,收藏16次。ACE 中实际发送渲染指令的代码在 third_party_jsframework 的 TaskCenter.ts[9] 中,接口的设计以及渲染指令的格式都与 alibaba/weex 的 TaskCenter.js 基本相同,也用 JS 模拟了简版 DOM API,上面对接了小程序风格的 DSL,这类技术社区里已经有大量实践,不再展开介绍。上面的三种前端框架对应了不同的 UI 开发方式,但是后半段的节点构建、布局绘制算法都是同一条链路,而且是用 C++ 自绘渲染的,不依赖系统 UI,一致性比较好。

TDA4 摄像头控制流程和远程服务时序详解图_tda4 camera-程序员宅基地

文章浏览阅读422次。TDA4 摄像头控制 IIC控制 R5F2_0 RTOS和A72 LINUX基础框架图_tda4 camera

decodeURI和 decodeURIComponent以及encodeURI和encodeURIComponent的区别-程序员宅基地

文章浏览阅读73次。url传递参数这是很常见数据传递方式,但如果不注意也是很容易出现问题的。最常见的就是url传递中文乱码了以及空格被转码,而要避免这种问题出现的最佳解决方案是传递前编码,接收数据后解码。编码我们用encodeURI和encodeURIComponent,解码我们用decodeURI和decodeURIComponent。encodeURI() 把字符串编码为 URI。(对应decodeU..._enuri 解码

The best career advice I’ve received (我的职业生涯建议)_the advice i accepted作文-程序员宅基地

文章浏览阅读1.3k次。原文链接: The best career advice I’ve receivedI recently had an interesting discussion with a colleague. We were recounting our job histories and how our, shall we say colorful personalities, could have n..._the advice i accepted作文

Error : java 不支持发行版本5,org.apache.catalina.core.StandardContext.startInternal 一个或多个listeners启动失败-程序员宅基地

文章浏览阅读7.5k次。今天创建第一个maven web连连报错 现在记一下两个容易踩的坑Intellij idea 报错:Error : java 不支持发行版本5这个报错挺好解决的,网上有一个一劳永逸的方法,就是将maven里的xml文件中设置一下你的默认jdk版本在 maven地址\conf\setting.xml中 我是jdk11 <profile> <id>development</id> <activation> &l_rg.apache.catalina.core.standardcontext.startinternal 一个或多个listeners启

推荐文章

热门文章

相关标签