热门标签 | 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


推荐阅读
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • docker镜像重启_docker怎么启动镜像dock ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • VSCode与Gitee集成:项目提交的高效实践
    本文介绍如何利用VSCode内置的Git工具将项目提交到Gitee,简化Git命令的使用,提升代码管理效率。同时分享一些常见的踩坑经验和解决方案。 ... [详细]
  • 优化局域网SSH连接延迟问题的解决方案
    本文介绍了解决局域网内SSH连接到服务器时出现长时间等待问题的方法。通过调整配置和优化网络设置,可以显著缩短SSH连接的时间。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 深入理解Java中的volatile、内存屏障与CPU指令
    本文详细探讨了Java中volatile关键字的作用机制,以及其与内存屏障和CPU指令之间的关系。通过具体示例和专业解析,帮助读者更好地理解多线程编程中的同步问题。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 随着网络安全威胁的不断演变,电子邮件系统成为攻击者频繁利用的目标。本文详细探讨了电子邮件系统中的常见漏洞及其潜在风险,并提供了专业的防护建议。 ... [详细]
  • 深入解析 Spring Security 用户认证机制
    本文将详细介绍 Spring Security 中用户登录认证的核心流程,重点分析 AbstractAuthenticationProcessingFilter 和 AuthenticationManager 的工作原理。通过理解这些组件的实现,读者可以更好地掌握 Spring Security 的认证机制。 ... [详细]
  • Git管理工具SourceTree安装与使用指南
    本文详细介绍了Git管理工具SourceTree的安装、配置及团队协作方案,旨在帮助开发者更高效地进行版本控制和项目管理。 ... [详细]
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社区 版权所有