热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

华为云+GitHub搭建个人博客

最近突然想起来,作为一个程序员,竟然没有自己的个人博客实属惭愧,于是自己就上网找了点资料,利用华为云GitHub简单的搭建了

最近突然想起来,作为一个程序员,竟然没有自己的个人博客实属惭愧,于是自己就上网找了点资料,利用华为云+GitHub简单的搭建了一个属于自己的个人博客。
写在前面:作为一个程序员,就是在不断地填坑填坑中过来的,自己搭建这个简单的个人博客也是踩了不少的坑,花费了不少的时间才最终完成,这其中也不乏一些坑是因为自己的个人原因导致的,幸好最后个人博客还是搭建成功了,写这个博客来记录下整个过程,纪念一下的同时减少一些大家踩坑的机会。


文章目录


  • * 注册一个GitHub个人账号
    • 下载gitbash并与本地关联
    • 去jekyll网站寻找自己喜欢的主题模板并转移到自己的github中作为自己的个人博客的模板
    • 设置模板的配置
    • 登录[华为云](https://l.gushuji.site/huawei)官网注册、购买域名并配置
    • github的内容下载到本地仓库及本地配置github的SSH密钥
    • 个人博客页面配置及本地仓库博客上传github

注册一个GitHub个人账号

GitHub真是一个好东西,如果你目前还没有Github个人账号,可以通过GitHub官网进行注册,若已经拥有账号登录即可。
在这里插入图片描述


下载gitbash并与本地关联

用过GitHub的同学都知道GitHub是个好东西,非常好用,我们不仅可以在上面查询一些项目及源代码,我们还可以把本地自己的代码等上传到自己的个人账号上,方便以后管理。而gitbash就是干这个活,它可以将本地的代码上传至GitHub中去,注册完GitHub的个人账号以后,我们需要下载gitbash来帮助我们管理我们的GitHub,gitbash的下载地址:https://gitforwindows.org/。不过个人亲测官网的下载速度十分感人,于是我们可以尝试其他方法,比如用百度网盘下载(链接:https://pan.baidu.com/s/1_hJhDHGo3UGPoqUlYiJ1Mg 提取码:f08v ),下载之后正常安装就好了。
在这里插入图片描述安装完成之后,你会发现一个Git Bash应用,点击打开之后是这样的:
在这里插入图片描述
到这里,gitbash的安装就完成了,然后我们需要将它和我们的github账号关联起来。
在上图的Git Bash终端中依次输入命令(引号内的内容相应替换):

git config --global user.name “Your Name” git config --global user.email "email@example.com"

这里的Your Name就是我们的github账号名称,email就是注册github账号时候使用的邮箱地址,这样我们就关联成功了。
这时我们可以选择在本地新建一个文件夹用于单独管理github相关文件,这样方便后期管理(我是在D盘新建了一个MyGit文件夹作为仓库位置),然后进入这个文件夹,鼠标右键,选择Git Bash Here,就会弹出Git Bash的运行界面。
在这里插入图片描述打开之后,我们输入命令:git init 。这样这个文件夹就变成了git可以管理的仓库了。
在这里插入图片描述关于更多git操作,可以参见廖雪峰的git教程讲的很详细。


去jekyll网站寻找自己喜欢的主题模板并转移到自己的github中作为自己的个人博客的模板

在上述操作流程都完成之后,我们就可以开始制作我们的个人博客页面了,我们可以去jekyll官网选择自己喜欢的主题风格作为自己个人博客的风格模板,官网上有很多风格主题可供选择。
在这里插入图片描述看到自己比较喜欢的风格,可以点击Demo看看具体显示效果。
在这里插入图片描述如果自己已经选好了风格主题,就可以可以点击Homepage应用了,个人不建议下载,因为官网建议说直接网页用就好了,这样方便后期新版本的更新(主要是我也不会,这篇博客不介绍怎么通过下载来搭建博客 )。
在这里插入图片描述之后系统会自动跳转到你的GitHub页面,点击fork,就可以把这个博客拉到自己的github中。
在这里插入图片描述


设置模板的配置

在上一步点击完fork之后,页面会自动跳转,然后点击setting设置选项:
在这里插入图片描述进入如下界面,并重命名为用户名 .github.io,这是github对于个人博客的命名要求。
在这里插入图片描述到此,可以先点击Rename确定,然后个人建议可以为此页添加书签或者保存这个网址方便之后可以再快速找到,因为之后申请华为云域名,审核需要一段时间,跨度可能会达几天之久。


登录华为云官网注册、购买域名并配置

登录华为云官网:https://l.gushuji.site/huawei
如果之前没有华为云账号的可以先注册一个账号,账号需要实名认证,不过认证过程很快,认证之后可以在产品栏找到域名注册,点击进入
在这里插入图片描述在下图框中输入自己想要的域名并查域名,如果没有被注册,那就可以点击加入清单:
在这里插入图片描述在这里插入图片描述选择年限之后,付款后这个域名指定期限内就是你的了。
付款完成之后进入域名解析DNS功能区;
在这里插入图片描述点击自己的域名,选择添加记录集,主机记录为www,选择类型为CNAME,设置值为自己的github用户名.github.io,点击确定。
在这里插入图片描述审核通过之后我们打开之前保留的github界面,下拉到github pages界面,把自己刚刚注册并解析的域名填写到custom domain中去并点击save,这里我们也可以选择choose a theme来修改我们的博客主题(如果下拉GitHub Pages页面没有找到custom domain,我记得是可以先去choose a theme 转一圈再出来就有了,也可能是我记错了 )。
在这里插入图片描述到此为止,我们就已经把我们的个人博客和我们的域名连接起来了,我们可以直接在网址栏中输入自己的域名,点击就可以跳转过去。


github的内容下载到本地仓库及本地配置github的SSH密钥

首先,我们进入之前设置好的github仓库位置,然后右键点击,选择git bash here,输入命令(这里的用户名均为github用户名,大家替换为自己的用户名即可):git clone git@github.com:用户名/用户名.github.io
在这里插入图片描述
这样我们就将github上的内容下载到本地仓库了。

如果你的设备之前已经进行过和github仓库的传输(设置过SSH密钥),你可以跳过这一步,直接到下一功能,如果不确定或者没有,那就要确定配置相应设置进行远程仓库的连接工作

第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:

$ ssh-keygen -t rsa -C "youremail@example.com"
(引号内就是你的邮箱账号,然后一路回车,使用默认值即可)

如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
在这里插入图片描述
第2步:登陆GitHub,打开“settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容:
在这里插入图片描述在这里插入图片描述至此add 系统就会自动生成密钥,这部分工作就做完了。


个人博客页面配置及本地仓库博客上传github

在这里插入图片描述可能此时你会发现自己的相应目录下没有上图中的.git文件夹,其实这个文件夹是一个隐藏文件夹,将隐藏文件都设置为可见就可以看到相应的隐藏文件了。
点击后缀为.github.io的文件我们可以看到一堆文件夹和配置文件,下面将介绍部分(其实是其他的我也不知道,闲的没事不要乱改文件,要改就看清楚说明再改,不然很容易崩掉,我就有幸拥有几次改崩的血泪史 ):
__ posts __ 文件夹:是存放你的所有博客文件的,这里面一开始会有几个博客模板,只是展示而已,这些都是可以删掉的,之后你用markdown语法写好的博客都会存放在这个文件夹里面用于上传github。
__config.yml :这个是你的博客页面显示的内容文件,要修改页面内容直接在github上修改这个文件内容就好(有些博主会说可以直接在本地修改,然后上传到github上去,很不幸的是我不会,试过一次,系统报错,如果有哪位老哥会的话可以教教我这个智障,本人不甚感激),格式和提示都很清楚,可能需要补充一点前端知识,不过不会也不要紧(我就不会 ),完全可以搞定。
(其他的文件个人强烈建议不要改,或者你比较熟悉那请忽视这句话 )
之后就可以一起快乐地写博客了

先下载一个markdown语法编辑器(链接: https://pan.baidu.com/s/1aRgnpGe6PTk-DQSHa7zlCg 提取码: hxys ),或者下载一个Notepad++软件用于编辑。

markdown语法我这就不说了(自己也不会,慢慢学 )
写好的博客先存在本地的 __ posts __文件夹下
然后我们进入 __ posts __文件夹,单击右键,选择git bash here,依次输入下面三条命令:
git add . git commit -m“blog” git push -u origin master
(上述命令解读:git add .命令是本地增加哪些文件,本来是git add +具体文件名,但是这样不太方便,很容易漏掉或者写错,所以直接写成git add . (记得有个“点”)。git commit -m"描述本次修改的内容的修饰语" ,描述语可以不加,个人建议加上比较好,这样方便之后自己查找记录,第一次上传Github一般都会用git push -u origin master 命令,之后再上传就可以直接使用git push origin master)
在这里插入图片描述
一般终端显示如上图所示就表明此次更新成功,但是很不巧,我很多次都是下面这个画面
在这里插入图片描述
这表示没成功,别慌,只要在这个命令之前输入:git pull --rebase origin master ,然后再重新运行上一条指令,就成功了。
在这里插入图片描述
这样,我们添加在本地中的文件就可以被上传到github仓库中去,审核之后就可以更新我们的博客界面了。
如果你按照上述流程做完之后中途也没其他不一样,但是最终github还是无法更新,个人建议可以尝试一下重启电脑(滑稽 ),可能可以解决一部分玄学问题。
经过这一次的博客搭建,自己算是也有了一点收获,也踩过了一些坑,不过最终结果还是挺满意的,至少圆满搭建完了我的个人博客(https://www.ljljljljljlj.com/),要是小伙伴在搭建的过程中还有什么不懂的,欢迎评论区留言,我们一起探讨学习。

参考:
https://blog.csdn.net/nieyx4367/article/details/89441330
https://www.cnblogs.com/xinxianquan/p/11129286.html
https://www.liaoxuefeng.com/wiki/896043488029600/896954117292416
https://blog.csdn.net/weixin_44394753/article/details/91410463
https://blog.csdn.net/u013120247/article/details/53263169


推荐阅读
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 本文探讨了异步编程的发展历程,从最初的AJAX异步回调到现代的Promise、Generator+Co以及Async/Await等技术。文章详细分析了Promise的工作原理及其源码实现,帮助开发者更好地理解和使用这一重要工具。 ... [详细]
  • 本文将详细探讨 Python 编程语言中 sys.argv 的使用方法及其重要性。通过实际案例,我们将了解如何在命令行环境中传递参数给 Python 脚本,并分析这些参数是如何被处理和使用的。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 在尝试加载支持推送通知的iOS应用程序的Ad Hoc构建时,遇到了‘no valid aps-environment entitlement found for application’的错误提示。本文将探讨此错误的原因及多种可能的解决方案。 ... [详细]
  • 本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ... [详细]
  • CRZ.im:一款极简的网址缩短服务及其安装指南
    本文介绍了一款名为CRZ.im的极简网址缩短服务,该服务采用PHP和SQLite开发,体积小巧,约10KB。本文还提供了详细的安装步骤,包括环境配置、域名解析及Nginx伪静态设置。 ... [详细]
  • Requests库的基本使用方法
    本文介绍了Python中Requests库的基础用法,包括如何安装、GET和POST请求的实现、如何处理Cookies和Headers,以及如何解析JSON响应。相比urllib库,Requests库提供了更为简洁高效的接口来处理HTTP请求。 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • 入门指南:使用FastRPC技术连接Qualcomm Hexagon DSP
    本文旨在为初学者提供关于如何使用FastRPC技术连接Qualcomm Hexagon DSP的基础知识。FastRPC技术允许开发者在本地客户端实现远程调用,从而简化Hexagon DSP的开发和调试过程。 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • 解决Win10 1709版本文件共享安全警告问题
    每当Windows 10发布新版本时,由于兼容性问题往往会出现各种故障。近期,一些用户在升级至1709版本后遇到了无法访问共享文件夹的问题,系统提示‘文件共享不安全,无法连接’。本文将提供多种解决方案,帮助您轻松解决这一难题。 ... [详细]
  • 近期尝试从www.hub.sciverse.com网站通过编程手段获取数据时遇到问题,起初尝试使用WebBrowser控件进行数据抓取,但发现使用GET方法翻页时,返回的HTML代码始终相同。进一步探究后了解到,该网站的数据是通过Ajax异步加载的,可通过HTTP查看详细的JSON响应。 ... [详细]
author-avatar
蜜蜜鱼鱼_270
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有