利用Github page快速搭建个人Blog
利用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相关推荐
- github page hexo博客gitee_利用Github和hexo搭建个人免费博客
利用Github和hexo搭建个人免费博客详细过程: 概述: 详细的介绍了利用github和hexo搭建免费的博客,内容详细,浅显易懂,容易上手,大家一起进来看看吧! 1.配置Github相关操作: ...
- 利用Github Page 搭建个人博客网站
利用Github Page 搭建个人博客网站 转载请注明出处: http://blog.csdn.net/tzs_1041218129/article/details/53214497 http:// ...
- GitHub Pages 快速搭建个人主页
GitHub Pages 快速搭建个人主页 写在前面:明天就是妹子生日,虽然准备了礼物,但是作为一只程序猿,还是应该做点有创意的东西.毕竟去年还做了个视频(祝大黄的小黄大人生日快乐),今年要是不用点心 ...
- 如何使用Github+Hexo快速搭建个人博客
如何使用Github+Hexo快速搭建个人博客 可以移步地址:https://zyt505050.gitee.io/2019/01/27/ru-he-shi-yong-github-hexo-kuai ...
- Github Pages 快速搭建个人网站教程
hello,大家好,我是wangzirui32,今天我们来学习如何使用Github Pages快速搭建个人网站,开始学习吧! 1. 创建存储库 这里有一点必须注意,存储库名称必须为用户名.github ...
- 利用github page搭建博客
为什么选择GitHub Pages? 很多人用 wordpress,你为什么要用 github pages 来搭建? 1.github pages有300M免费空间,资料自己管理,保存可靠: 2.学着 ...
- 技术人如何利用 github+Jekyll ,搭建一个独立免费的技术博客
上次有人留言说,技术博客是程序员的标配,但据我所知绝大部分技术同学到现在仍然没有自己的技术博客.原因有很多,有的是懒的写,有的是怕写不好,还有的是一直想憋个大招,幻想做到完美再发出来,结果一直胎死腹中 ...
- 使用github page + Hexo搭建个人博客折腾记
网上各种找资料,折腾了好久,终于把自己的个人博客搭建成功.现把自己使用github+hexo搭建的过程再一步步整理出来.我的 hexo 是 3.3.1 版本,hexo 3.0以上版本和3.0以下版本的 ...
- github page+jekyll搭建个人博客总结
前言 github page: github提供了一块空间让我们可以当服务器用,所以我们就利用这块空间来搭建博客,我们可以把代码放在这里面,而且他还给我们提供了一个域名(username.github ...
最新文章
- 每天一道笔试题-2012年2月16日
- Windows从web下载文件的几种方式
- evaluate函数使用无效_我用这个Excel函数,秀了同事一脸!很多人却连它名字都没听过...
- 1.设计模式中监听模式(观察者模式)(Python实现)
- 论文浅尝 | 基于神经网络的知识推理
- Qt5制作icon图标文件和发布程序简易介绍
- PID参数整定法(1)
- IJKMediaFramework框架的集成和使用实例一枚
- Get Network Utilization
- github 搜索_github 项目搜索技巧让你更高效精准地搜索项目
- SQL-用JOIN连接多个表
- Win10安装Ubuntu18.04双系统,图文详解,全网最详细教程
- 优化理论11---- Zoutendijk可行方向法、非线性约束情形、ε起作用约束可行方向法、Frank-Wolfe 方法
- C#访问MySQL数据库帮助类
- 人脸检测实战终极:使用 OpenCV 和 Python 进行人脸对齐
- 中英文标点符号切换的组合键_(完整版)切换中英文标点快捷键
- 字符间距和文字效果(转)
- 截面数据 缺少行业风险
- php中subtr()函数的使用方法
- 紫外线强度检测传感器GUVA-S12SD的应用
热门文章
- 工业锅炉设备监控该如何把握?
- 新媒体运营教程:运营体系及数据分析!
- 哈佛大学公开课:计算机科学cs50 学习笔记及代码实现(第9集:归并排序)
- 青岛科技大学|物联网工程|物联网定位技术(第一讲)|6.7
- 隐藏HTML 文字链接,让超链接文字隐藏掉css代码
- 爬取电影资源之应用下载篇
- 【干货】用EDM群发邮件会不会导致企业邮箱被封?
- python绘图之折线图
- 全民付手机接口开发生产环境error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
- 最小-最大计划(Min-Max Planning)概览