一步步在GitHub上创建博客主页-最新版

【前端技术】从零开始在github创建个人主页或技术博客 【前端技术】在github创建个人主页或技术博客1、注册github账号2、创建个人主页专属仓库3、把主页框架css代码下载并上传到该仓库 闲在家里,打算出一个前端系列的技术博客,讲一下自己学习网站搭建、HTML、CSS、Javascript、Django等的学习经历。 对于新手来说,在github搭建免费的个人主页,不失为一个很好的练手方法,以下将记录我在很久以前在github搭建个人博客的经历... 阅读详情

github page

github-page是一个免费的静态网站托管平台,由github提供,它具有以下特点:

  1. 免空间费,免流量费
  2. 具有项目主页和个人主页两种选择
  3. 支持页面生成,可以使用jekyll来布局页面,使用markdown来书写正文
  4. 可以自定义域名

项目主页

项目主页的目的是为项目提供一个展示功能的网站,方便项目推广。但是也可以用来做个人博客。对于博客来说,博客的整个网站目录需要是项目仓库的gh-pages分支,而且gh-pages是个没有父分支的分支。通过https://pages.github.com/上的向导,在你的项目仓库中创建这样的分支,并且github还提供了多种模板供你选择:

通过向导自动创建的项目类似这样http://pchou.github.io/pagetest/,在使用自定义域名前,你需要通过这样的链接访问项目主页。它是一个纯粹为项目推广准备的,因此并没有博客的结构,但是自定义模板的功能确实很不错。

手动创建分支的方法,也很简单,可以参考Creating Project Pages manually

个人主页

每个帐号只能有一个仓库来存放个人主页,而且仓库的名字必须是username/username.github.io,这是特殊的命名约定。你可以通过http://username.github.io来访问你的个人主页。

通过向导很容易创建一个仓库,并测试成功。不过,同样的,没有博客的结构。需要注意的个人主页的网站内容是在master分支下的。

本地环境搭建

这一步不是必须的,但是强烈建议完成。因为在博客发布之前,通常都是需要在本地先检验一下的。笔者曾经在一步步在GitHub上创建博客主页(4)中详细描述了如何构建一个本地环境。不过现在情况变的更简单了,github有一个对应的gem,可以”一键”配置环境,具体可以参考Using Jekyll with Pages。这里稍微提一下:

Ruby安装

参考一步步在GitHub上创建博客主页(4)

安装Bundle

直接使用下面命令即可:

$ gem install bundle

Gemfile和Bundle安装

在更目录下创建一个叫Gemfile的文件,注意没有后缀,输入

source 'http://ruby.taobao.org/'
gem 'github-pages'

保存后,在命令行中执行

$ bundle install

命令会根据当前目录下的Gemfile,安装所需要的所有软件。这一步所安装的东西,可以说跟github本身的环境是完全一致的,所以可以确保本地如果没有错误,上传后也不会有错误。而且可以在将来使用下面命令,随时更新环境,十分方便

$ bundle update

使用下面命令,启动转化和本地服务:

$ bundle exec jekyll serve

使用现成的模板

博客基于jekyll,而新手往往摸不着头脑,幸好有一些现成的模板可以直接使用:

以White Paper这个模板为例,可以直接下载压缩包,也可以使用如下命令clone到本地:

$ git clone https://github.com/vinitkumar/white-paper.git

把克隆下来的文件拷贝到你自己的目录就行了,这样你就有一个现成的网站结构了:

自定义域名的新玩法

以前,通过在域名提供商那边,将你的域名指向204.232.175.78,再在分支里面新建一个CNAME文件,里面写上你的域名就可以实现自定义域名了。如今github有了新的玩法:

  1. A记录:域名直接映射IP,但是这个IP换成了192.30.252.153或192.30.252.154。
  2. 如果域名提供商支持ALIAS或ANAME,将域名指向username.github.io,这样可以在域名解析的时候得到一个动态的IP,这个IP是一台离你最近的镜像主机
  3. CNMAE:如果你希望使用二级域名访问,将一个二级域名配置成CNAME,指向username.github.io,这样可以在域名解析的时候得到一个动态的IP,这个IP是一台离你最近的镜像主机

其中2、3两种方式能够享受CDN加速,因为域名不是直接与IP地址映射的,github就有机会帮用户选择最近的镜像主机提供服务。但是笔者先前是直接将在A记录里面将主域pchou.info和www.pchou.info指向了204.232.175.78。这也是为什么github会给我警告的原因。但是改进有些令人发愁,因为希望保留别人对我的外链啊,那么如何改进呢?

首先删除www.pchou.info的A记录,添加CNAME记录

www.pchou.info -> pchou.github.io

使用dig查看域名解析情况

www.pchou.info.         1799    IN      CNAME   pchou.github.io.
pchou.github.io.        3600    IN      CNAME   github.map.fastly.net.
github.map.fastly.net.  280     IN      A       103.245.222.133

可以看到,CDN最终为我选择了IP地址为103.245.222.133的镜像主机

修改或添加项目中的CNAME文件,变成如下:

www.pchou.info

等待十几分钟即可。

当访问pchou.info的时候会自动重定向到www.pchou.info,于是访问一台IP为103.245.222.133的镜像主机 当访问www.pchou.info会访问一台IP为103.245.222.133的镜像主机

github在这里自动将www的子域与主域关联了起来,并有如下行为:

如果仓库的CNAME文件包含example.com,那么访问www.example.com会重定向到example.com 如果仓库的CNAME文件包含www.example.com,那么访问example.com会重定向到www.example.com

经过测试,使用CDN后,速度可以提高一倍:

ping最早的IP

PING 204.232.175.78 (204.232.175.78) 56(84) bytes of data.
64 bytes from 204.232.175.78: icmp_seq=1 ttl=48 time=280 ms
64 bytes from 204.232.175.78: icmp_seq=3 ttl=46 time=243 ms
64 bytes from 204.232.175.78: icmp_seq=4 ttl=48 time=273 ms
64 bytes from 204.232.175.78: icmp_seq=5 ttl=46 time=239 ms
64 bytes from 204.232.175.78: icmp_seq=6 ttl=46 time=239 ms
64 bytes from 204.232.175.78: icmp_seq=7 ttl=46 time=236 ms
64 bytes from 204.232.175.78: icmp_seq=8 ttl=46 time=238 ms

ping后来的IP

PING 192.30.252.153 (192.30.252.153) 56(84) bytes of data.
64 bytes from 192.30.252.153: icmp_seq=1 ttl=47 time=358 ms
64 bytes from 192.30.252.153: icmp_seq=2 ttl=47 time=345 ms
64 bytes from 192.30.252.153: icmp_seq=5 ttl=47 time=359 ms
64 bytes from 192.30.252.153: icmp_seq=6 ttl=47 time=351 ms
64 bytes from 192.30.252.153: icmp_seq=7 ttl=47 time=370 ms

ping动态的IP

PING 103.245.222.133 (103.245.222.133) 56(84) bytes of data.
64 bytes from 103.245.222.133: icmp_seq=1 ttl=53 time=84.5 ms
64 bytes from 103.245.222.133: icmp_seq=2 ttl=54 time=118 ms
64 bytes from 103.245.222.133: icmp_seq=3 ttl=53 time=104 ms
64 bytes from 103.245.222.133: icmp_seq=4 ttl=54 time=118 ms
64 bytes from 103.245.222.133: icmp_seq=5 ttl=53 time=104 ms
64 bytes from 103.245.222.133: icmp_seq=6 ttl=53 time=82.5 ms

jekyll的一些新玩法

首页分页列表分页

分页只可用在html页面中,不能用在markdown

只需在_config.yml中配置如下两个参数即可

paginate: 5 # 指定每页多少条
paginate_path: "page:num" # 指定每页的url

在目录页面通过paginator对象访问分页的一些参数。详见Pagination

语法高亮

以往使用一些语法高亮的js解决方案,如今jekyll可以和pygments,结合在生成html的时候就对代码块进行分析。只需在文章中使用如下语法即可:

{% highlight bash %}
$ gem install bundler
{% endhighlight %}

多种Markdown解释器的选择

Markdown解释器很多,各自有各自的扩展和特点,你可以自由选择了,只需要在_config.yml中指定就行了:

markdown:      kramdown #默认使用kramdown

相关文章

一步步在GitHub上创建博客主页(1)

一步步在GitHub上创建博客主页(2)

一步步在GitHub上创建博客主页(3)

一步步在GitHub上创建博客主页(4)

一步步在GitHub上创建博客主页(5)

一步步在GitHub上创建博客主页(6)

一步步在GitHub上创建博客主页(7)

一步步在GitHub上创建博客主页-最新版


From: http://www.pchou.info/web-build/2014/07/04/build-github-blog-page-08.html




github的基本操作(2)---如何在github中制作个人主页or网站 github的基本操作—如何在github中制作个人主页or网站 上篇讲到在github 上同步项目的操作. 这次讲讲如何设置个人主页/博客 博客和个人主页属于github pages的功能;有兴趣的同学可以看看参考文献. Step1 创建一个新的repository 为了方便起见, 起名为为Test, 所需填写的内容如下如所示: Step 2 按照上一篇的操作上传个人博客... 阅读详情

相关推荐

GitHub打造个性化主页的特殊仓库

前言 You found a secret! zhangkn/zhangkn is a ✨special ✨ repository that you can use to add a README.md to your GitHub profile. Make sure it’s public and initialize it with a README to get started. 效果 README.md <!-- **zhangkn/zhangkn** is a ✨ _spec

专注于计算机研发知识和资讯分享 1万+

工具使用--第2节 HEXO+GitHub 搭建个人博客

今天突然想搭建一个自己的私人博客,但是又不想为此买一台服务器,所以百度了一下,发现可以利用HEXO+码云 搭建私人博客,所以就写篇教程,记录一下吧。1、环境安装配置1.1 安装node下载地址:https://nodejs.org/en/download/ 默认安装就好。1.2 安装gitmsysgit是Windows版的Git,从https://git-for-windows.github.io

qq_25549309的博客 2783

生态学家都在用的MixSIAR:用R语言搞定稳定同位素混合模型(从数据整理到结果解读)

本文详细介绍了生态学家常用的MixSIAR工具,通过R语言实现稳定同位素混合模型分析,从数据整理到结果解读全流程。文章涵盖环境准备、模型构建、参数设置、运行诊断及可视化等关键步骤,帮助研究者科学分析河口鱼类食物来源,适用于生态学研究和湿地保护政策制定。

weixin_28683065的博客 437

最全面的 DNS 原理入门

DNS 是互联网核心协议之一。不管是上网浏览,还是编程开发,都需要了解一点它的知识。本文详细介绍DNS的原理,以及如何运用工具软件观察它的运作。我的目标是,读完此文后,你...

哲洛不闹的专栏 288

Protege新手必看:从安装到建模的完整指南(附推理功能详解)

本文为Protege新手提供从安装、配置到核心建模的完整实战指南。详细讲解了Java环境准备、本体项目创建、类与属性定义、个体填充等关键步骤,并重点解析了推理功能的配置与使用,帮助读者快速构建可逻辑推理的知识图谱,避开常见陷阱。

numpy6sculptor的博客 794

手把手教你绕过网易易盾验证码:滑块、点选、语序全攻略

本文深度解析了以网易易盾为代表的现代验证码技术,重点探讨了滑块、点选、语序及空间推理等交互式验证码的工作原理与对抗策略。文章从行为验证和空间推理的核心逻辑出发,剖析了验证码交互的数据流与关键参数,并提供了模拟人类行为轨迹、维护设备指纹等工程实践方法,旨在帮助开发者在合规前提下设计更健壮的自动化流程。

3c4x5z6v7b的博客 690

利用github-pages建立个人博客

前言 Github很好的将代码和社区联系在了一起,于是发生了很多有趣的事情,世界也因为他美好了一点点。Github作为现在最流行的代码仓库,已经得到很多大公司和项目的青睐,比如jQuery、Twitter等。为使项目更方便的被人理解,介绍页面少不了,甚至会需要完整的文档站,Github替你想到了这一点,他提供了Github Pages的服务,不仅可以方便的为项目建立介绍站点,也可以用来建立个人博

GarfieldEr007的专栏 7627

PCIe Gen4眼图测试实战:如何用示波器快速定位信号完整性问题(附避坑指南)

本文详细解析了PCIe Gen4眼图测试中的信号完整性诊断方法,通过示波器操作技巧和实战案例,帮助工程师快速定位抖动、反射等信号问题。特别针对眼图闭合、阻抗失配等常见问题提供了避坑指南和解决方案,提升高速信号调试效率。

weixin_29230773的博客 372

hexo史上最全搭建教程

花了几天搭建了个网站,先上链接,欢迎来访:fangzh的个人博客 现在市面上的博客很多,如优快云,博客园,简书等平台,可以直接在上面发表,用户交互做的好,写的文章百度也能搜索的到。缺点是比较不自由,会受到平台的各种限制和恶心的广告。 而自己购买域名和服务器,搭建博客的成本实在是太高了,不光是说这些购买成本,单单是花力气去自己搭这么一个网站,还要定期的维护它,对于我们大多数人来说,实在是没...

Fangzh的技术博客 28万+

【GeoDa实用技巧100例】024:geoda计算全局(局部)莫兰指数Moran‘s I,LISA聚类地图,显著性地图

【GeoDa实用技巧100例】024:geoda计算全局(局部)莫兰指数Moran's I,单变量莫兰指数,双变量莫兰指数计算,LISA聚类地图,显著性地图,Geoda双变量莫兰指数是一种强大的地理空间数据分析工具。

智慧空间实验室 6049

工业-实时数据采集

在主节点使用Flume采集/data_log目录下实时日志文件中的数据,将数据存入到Kafka的Topic 中(Topic名称分别为ChangeRecord、ProduceRecord和EnvironmentData,分区数为4),Flume 采集ChangeRecord。

dafsq的博客 589

DNS 原理入门

导读 DNS 是互联网核心协议之一。不管是上网浏览,还是编程开发,都需要了解一点它的知识。 本文详细介绍DNS的原理,以及如何运用工具软件观察它的运作。我的目标是,读完此文后,你就能完全理解DNS。 一、DNS 是什么? DNS (Doma...

362

YOLO26-seg分割优化:FPN涨点&轻量化篇 |多级特征融合金字塔(HS-FPN),助力小目标检测

​​​​​摘要:本研究对Ultralytics YOLO26进行了全面分析,重点阐述了其关键架构改进及其在实时边缘目标检测中的性能基准测试。YOLO26于2025年9月发布,是YOLO系列最新、最先进的成员,专为在边缘及低功耗设备上实现高效、精确且易于部署的目标而构建。本文依次详述了YOLO26的架构创新,包括:移除了分布焦点损失(DFL);采用端到端的无NMS推理;集成了渐进损失(ProgLoss)与小目标感知标签分配(STAL);以及引入了用于稳定收敛的MuSGD优化器。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 279

如何制作一个可以自动更新的Github个人主页

Github近期上线一个新的功能,就是你在自己账号下创建一个和自己用户名同名的仓库,并在仓库下创建一个README.md文件,这个文件就会被展示在你的Github个人主页。源于markdown的强大描述能力,你可以在你的Github首页展示各种各样的信息,甚至有人直接将自己个人简历挂上面,极大丰富了Github的可玩性。 比如我的Github账号是xindoo ,我直接建个xindoo代码库,然后写个README.md文件介绍自己,最终展示效果如上图,大家也可以直接到我Github主页查看。不过我个人设计的

xindoo 7339

帆软报表开发-快速入门

数据可视化展示功能特点如下:选择权限管理 > 用户最终权限 > 汤姆(Tom) > 选择图表设计入门 > 打开查看权限。

郭宝的博客 5968

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

使用Github.io创建自己的博客

导致这个空格出现的原因是,在添加知乎和csdn的链接后,在VScode中进行了保存,保存时默认对html文件进行了格式化,自动添加了这个空格。如果是直接fork了原项目,那么这个项目是无法修改可见性为私密的。主要就是name,baseurl和description个人描述等的修改,这里就不赘述了。基本了解文件结构之后,想要再改什么,就直接参考下面这两个成品改就可以了。可知,一般5~10分钟就发布好了,但是实际上,查看。720的png图像,因此自己的图像也尽量是720。中,后者当做备份,然后对前者进行修改。

啷个哩个啷 2万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

如何在github创建个人主页?

文章来自于hifor的博客如何在github创建个人博客?如何在github创建个人博客 git和nodejs的安装就不解释了 申请github账号是程序员应该都有一个吧不解释 创建github仓库 安装hexohexo是基于nodejs的 本地支行hexo 管理博客 发一篇新的博客 发布博客git和node.js的安装就不解释了#查看安装是否成功 git --version node -v npm

iszengmh的博客 9677

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

如何自动同步博客到 Github 主页?

前言Github 支持通过创建同名仓库的形式自定义主页。比如我的 Github 用户名是 azl397985856,那么新建一个名为 azl397985856 的仓库即可。接下来你可以通过...

azl397985856的专栏 528

使用GitHub Pages搭建GitHub个人主页

使用GitHub Pages搭建GitHub个人主页: GitHub个人主页 1、创建一个仓库,名称必须是·用户名.github.io 2、新增一个index.html文件 3、新打开浏览器访问 https://用户名.github.io 还不过瘾,想跳转自己的博客主页怎么办。 我们加个重定向脚本指向我们自己的博客地址 <!DOCTYPE html> <html> &...

无间行者 623

详细讲解如何在github上编辑个人主页?

在 GitHub 上编辑个人主页可以让您展示您的项目、技能和个人信息,以及与其他开发者互动。以下是详细的步骤来在 GitHub 上编辑个人主页:

VLOKL的博客 1727

【好玩】如何在github主页放一条贪吃蛇

本文通过github主页加入提交记录贪吃蛇为引,拓展分析了如何在github设置主页,并将提交记录生成贪吃蛇动画,以及github中action使用及如何运行workflow等。

JavaDog程序狗 2815

【Github】搬运已有博客主页,建立自己的Github主页github.io(此文为超级错误版本,有空再整)

修改Github主页github.io前言参考知乎参考Vaala.cat大神的蝴蝶实践 前言 不知何时,自己创建了一个博客主页,但特别简陋。在自己的github库里。 本文主要学习对github代码库的pull和push,强调对原有界面的修改。 下面我们根据教程,学习已有博客的搬运和搭建 参考知乎 下文可以从0开始搭建,博主本文强调对原有界面的修改。 超详细Hexo+Github博客搭建小白教程 三分钟在GitHub上搭建个人博客 参考Vaala.cat大神的蝴蝶 这边也顺便问为vaala大神引

share something here 1928

GithubPages教程 在GithubPages上搭建个人主页

对我的博客感情趣的同学可以加我博客左侧的群来一起交流学习,共同进步。本篇博客公有三个目的,同样也会举三个实际操作的例子来和大家一起玩`Github pages`。第一个目的,有的开发者平常会做自己的网站,大部分是还是买的空间吧,有人买的阿里云、新浪SEA或者linode、aws加nginx,今天看完这篇博客,你就可以用Github Pages免费搭建自己的主页了。

布莱克‌ 6万+

创建GitHub技术博客全攻略

GitHub可以挂载静态站点和静态资源,是一种低成本的公网展示手段。每个免费仓库的限制大约是260MB.每个账号可以注册多个组织,则拥有多个二级域名.

铁锚的优快云博客 25万+

完成GitHub个人主页设计,只需要这三步

以下文章来源于技术传播那些事儿 ,作者Lilian Lee 如果你用过或经常使用 GitHub,可能已经发现有些人的 GitHub 主页长得有点儿不一样。 默认情况下,GitHub 个人主页默认从上到下依次展示 repositories、contributions、contribution activity。而有些人的主页在最上方展示的是自定义的内容,例如个人简介、贡献统计、常用编程语言等。 我也对自己的 GitHub 个人主页进行了一些自定义的内容设计,本文分享一下具体步骤,操作起来很简单。 如果你也想

weixin_41888295的博客 2292
上一篇: Android 程序的安装、卸载和更新
下一篇: 使用Github Pages建独立博客
WaveDHW
博客等级 码龄20年 455粉丝 159原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值