利用Github page快速搭建个人Blog

文章目录

  • 利用Github page快速搭建个人Blog
    • 概述
    • 搭建Github page
    • 创建本地资源
    • 修改模板内容
    • git远程部署
    • 利用Netlify加速访问
    • 致谢

概述

  • 利用Github的Github page功能提供的网页搭建服务
  • 利用基于Jekyll开发的HardCandy-Jekyll模板搭建Blog框架
  • 利用Markdown写作Blog内容
  • 采用Netlify部署网页,加速国内访问

下文将详细阐述搭建Blog步骤,主要分为五个部分。

创建Github page—创建本地资源—修改模板内容—git远程部署—利用Netlify加速访问

搭建Github page

创建Github page—创建本地资源—修改模板内容—git远程部署—利用Netlify加速访问

首先需要一个Github账号,按正常方式注册即可,部分网络环境可能需要科技的力量。

接着创建一个repository,此repository有严格的命名规范,请命名为username.github.io

其中username为github用户名

这里可以选择点击Settings来使用官方的模板,但因为我们想用自己找的模板,所以放弃这个方式。

至此Github page搭建成功,可以通过https://username.github.io/来访问你创建的网页。

因为还没有填入内容,应该会出现404 not found的提示。

创建本地资源

创建Github page—创建本地资源—修改模板内容—git远程部署—利用Netlify加速访问

我们首先在本地创建blog的所有内容,然后再上传到github

由于看中了HardCandy-Jekyll这个模板,所以先下载HardCandy源码到本地。如果有其他模板也可以使用,但是最好是Jekyll开发的

创建与repository同名的文件夹,将下载的源码放入其中

分析HardCandy-Jekyll的项目结构,其中

  • assets文件夹存放相关图片
  • _posts文件夹存放博文
  • _config.yml为博客相关的全局参数

assets文件夹中可以放置一些图片用于引用

_posts文件夹中可以写作博文,请按照内置的第一篇博文的格式写作,当熟悉项目后可以修改头部的参数

至此,本地资源创建完毕。

修改模板内容

创建Github page—创建本地资源—修改模板内容—git远程部署—利用Netlify加速访问

其实此时已经可以部署网页了,但是该网页为内置的网页。

我们可以先修改后再部署网页。

打开_config.yml文件,根据需要更改相关参数

个人的实践是

  • nav中中文标签更改为英文,如将“主页”更改为"Home"
  • portraits更改为个人照片
  • SNS-icon该行不需要修改,如果有不用的联系方式,将下面具体的行用#号注释即可
  • friends可以放置友情链接,如果觉得本文帮到了您,可以添加我的主页: )
  • disqus评论和Gitment评论在国内使用不方便,可以将状态置为false

git远程部署

创建Github page—创建本地资源—修改模板内容—git连接远程部署—利用Netlify加速访问

如果不采用远程部署,可以直接将代码上传到创建的repository中,但是如果常使用github,建议还是学习一下利用git远程部署

首先我们需要下载git工具,自行搜索教程下载

右键本地的文件夹,点击Git Bash Here进入Bash工作台

本地资源和github需要通过ssh进行连接,首先我们需要检查电脑上现有的ssh key

$ cd ~/.ssh

如果已有ssh连接,后续操作您应该都了解。如果没有ssh连接,我们就需要创建ssh key

$ ssh-keygen -t rsa -C "邮件地址@youremail.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa):<回车就好>

然后系统会要你输入加密串(Passphrase):

Enter passphrase (empty for no passphrase):<输入加密串>
Enter same passphrase again:<再次输入加密串>

看到这样的界面,就成功设置ssh key了

接着我们根据图片中的地址找到id_rsa.pub文件,复制到剪贴板

打开github的repository,选择settings

选择Deploy keys,起一个名字然后将ssh key复制进去,点击允许write权限,确认。

测试ssh连接

$ ssh git@github.com

如果出现下面的文字,则连接成功

PTY allocation request failed on channel 0
Hi bugmaker2/bugmaker2.github.io! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.

设置账号信息

$ git config --global user.name "username"
$ git config --global user.email "user_email@youremail.com"

就可以成功连接github了

依次执行下列命令

git add *
git commit -m "一些提交信息"
git push -u origin master

代码上传后,即可通过https://username.github.io/访问网页,更新完资源大约等待5-10分钟后即可看到网页内容。

利用Netlify加速访问

创建Github page—创建本地资源—修改模板内容—git连接远程部署—利用Netlify加速访问

致谢

感谢@Huangxy-Minel学长,学长优美的个人主页引发了我搭建blog的想法

感谢@xukimseven提供的Jekyll模板

在搭建过程中,阅读了很多其他搭建blog的博文,感谢所有充满分享精神的人们。

利用Github page快速搭建个人Blog相关推荐

  1. github page hexo博客gitee_利用Github和hexo搭建个人免费博客

    利用Github和hexo搭建个人免费博客详细过程: 概述: 详细的介绍了利用github和hexo搭建免费的博客,内容详细,浅显易懂,容易上手,大家一起进来看看吧! 1.配置Github相关操作: ...

  2. 利用Github Page 搭建个人博客网站

    利用Github Page 搭建个人博客网站 转载请注明出处: http://blog.csdn.net/tzs_1041218129/article/details/53214497 http:// ...

  3. GitHub Pages 快速搭建个人主页

    GitHub Pages 快速搭建个人主页 写在前面:明天就是妹子生日,虽然准备了礼物,但是作为一只程序猿,还是应该做点有创意的东西.毕竟去年还做了个视频(祝大黄的小黄大人生日快乐),今年要是不用点心 ...

  4. 如何使用Github+Hexo快速搭建个人博客

    如何使用Github+Hexo快速搭建个人博客 可以移步地址:https://zyt505050.gitee.io/2019/01/27/ru-he-shi-yong-github-hexo-kuai ...

  5. Github Pages 快速搭建个人网站教程

    hello,大家好,我是wangzirui32,今天我们来学习如何使用Github Pages快速搭建个人网站,开始学习吧! 1. 创建存储库 这里有一点必须注意,存储库名称必须为用户名.github ...

  6. 利用github page搭建博客

    为什么选择GitHub Pages? 很多人用 wordpress,你为什么要用 github pages 来搭建? 1.github pages有300M免费空间,资料自己管理,保存可靠: 2.学着 ...

  7. 技术人如何利用 github+Jekyll ,搭建一个独立免费的技术博客

    上次有人留言说,技术博客是程序员的标配,但据我所知绝大部分技术同学到现在仍然没有自己的技术博客.原因有很多,有的是懒的写,有的是怕写不好,还有的是一直想憋个大招,幻想做到完美再发出来,结果一直胎死腹中 ...

  8. 使用github page + Hexo搭建个人博客折腾记

    网上各种找资料,折腾了好久,终于把自己的个人博客搭建成功.现把自己使用github+hexo搭建的过程再一步步整理出来.我的 hexo 是 3.3.1 版本,hexo 3.0以上版本和3.0以下版本的 ...

  9. github page+jekyll搭建个人博客总结

    前言 github page: github提供了一块空间让我们可以当服务器用,所以我们就利用这块空间来搭建博客,我们可以把代码放在这里面,而且他还给我们提供了一个域名(username.github ...

最新文章

  1. 每天一道笔试题-2012年2月16日
  2. Windows从web下载文件的几种方式
  3. evaluate函数使用无效_我用这个Excel函数,秀了同事一脸!很多人却连它名字都没听过...
  4. 1.设计模式中监听模式(观察者模式)(Python实现)
  5. 论文浅尝 | 基于神经网络的知识推理
  6. Qt5制作icon图标文件和发布程序简易介绍
  7. PID参数整定法(1)
  8. IJKMediaFramework框架的集成和使用实例一枚
  9. Get Network Utilization
  10. github 搜索_github 项目搜索技巧让你更高效精准地搜索项目
  11. SQL-用JOIN连接多个表
  12. Win10安装Ubuntu18.04双系统,图文详解,全网最详细教程
  13. 优化理论11---- Zoutendijk可行方向法、非线性约束情形、ε起作用约束可行方向法、Frank-Wolfe 方法
  14. C#访问MySQL数据库帮助类
  15. 人脸检测实战终极:使用 OpenCV 和 Python 进行人脸对齐
  16. 中英文标点符号切换的组合键_(完整版)切换中英文标点快捷键
  17. 字符间距和文字效果(转)
  18. 截面数据 缺少行业风险
  19. php中subtr()函数的使用方法
  20. 紫外线强度检测传感器GUVA-S12SD的应用

热门文章

  1. 工业锅炉设备监控该如何把握?
  2. 新媒体运营教程:运营体系及数据分析!
  3. 哈佛大学公开课:计算机科学cs50 学习笔记及代码实现(第9集:归并排序)
  4. 青岛科技大学|物联网工程|物联网定位技术(第一讲)|6.7
  5. 隐藏HTML 文字链接,让超链接文字隐藏掉css代码
  6. 爬取电影资源之应用下载篇
  7. 【干货】用EDM群发邮件会不会导致企业邮箱被封?
  8. python绘图之折线图
  9. 全民付手机接口开发生产环境error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
  10. 最小-最大计划(Min-Max Planning)概览