相信每一位程序员都喜欢拥有一个属于自己的博客。

当然,在我认为,内容以及模块都要自己进行可扩展定义才是真正属于自己的。

那么想要一个博客就必须要有一个服务器和一个域名,这样的话才能让自己的博文内容发扬光大,但是服务器的性能以及费用是一个相当重要的问题,那么怎样才能免去服务器部分,只需要一个域名就能搭建一个能进入公网的、属于自己的博客呢?

别着急,现在就让我来带领大伙来一步步搭建一个属于自己的静态博客。

搭建博客之前,需要各位小伙伴对编程知识有一定的了解,对服务器以及基本编程工具有初步的认知,对Git的使用有初步了解,现在先列一下搭建所需要的环境。

一个属于自己的域名,可以在阿里云进行购买Git工具及Github仓库NodeJs环境编辑器 例如:vscode editplus notepad++ 三选一即可

那么接下来,就开始进行具体的操作步骤,关于以上工具的安装以及环境的配置在这里不做解释,如有需要可以进入我的博文进行找寻查看,或者去百度一下,确保环境准确无误后再进行具体操作,以避免不必要的麻烦。

① 打开GitHub,进行登录。

创建一个以自己的GitHub昵称开头的一个仓库。

注意!一定要以自己在GitHub上的名称开头,因为这是你的唯一身份识别码,而且其官网也规定了一个用户只允许有一个这样的仓库。

例如我的仓库名就是:tylt.github.io

② 进行域名的购买以及配置其解析设置。

在这里域名购买我是在阿里云进行购买的,当然也可以在其它地方购买,我为博客设置的是泛解析后的域名设置,记录类型为CNAME,指向的记录值就是自己的仓库名,一定要注意解析的类型以及记录值的地址是你设置的仓库名称地址,在这里也就是做了一次转移,使用自己的指定域名解析到了你的git仓库地址。

配置完成后可进行域名测试,在浏览器地址栏输入你设置的域名,页面出现Github Pages的404页面证明解析正常。

天宇龙腾的博客​love.tylt.xyz

这是我已经搭好的,可以点进去看一下

③ 进行GitHub仓库的配置。

再回到GitHub点开已经建好的仓库,点到Settings选项进行配置。。

往下翻,直到看到Github Pages选项,进行填写先前在阿里云控制台配置的域名解析,进行保存。

④ 进行Hexo博客的本地部署测试。

到了这一步仓库以及域名的设置就完成了。

接下来要进行的就是在自己的本地进行Hexo博客的搭建以及本地部署测试,其中有很多的坑,请大伙按照顺序认真进行操作。

在本地新建一个文件夹,以英文进行命名,在文件夹内右键打开Git Bash Here。

需要执行的命令全称如下,图片内含有简写。npm install -g hexohexo initnpm installhexo server

输入地址后,看到出现下部页面也就是相当于在本地完成了部署,过程已经进行到了一半。

在这里它默认使用的是4000端口,如果4000端口被占用,可指定端口进行启动。一般不出现错误可省略此步。

hexo s -p 5000 若端口被占用,指定5000端口启动。

⑤ 从本地仓库上传到Github仓库。

使用编辑器打开本地仓库目录下的 _config.yml 文件进行修改。

打开后到底部,找到deploy标签,修改或添加此三项,第二项为自己git仓库的git链,可使用ssh或https两种方式,复制过来就好。

# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:type: gitrepo: git@github.com:TYLT6688/tylt.github.io.gitbranch: master

修改完成后不要忘记保存,接下来进行命令上传操作。

hexo deploynpm install --save hexo-deployer-git

安装完此模块后再进行 hexo d 命令即可。

执行时如果使用的是ssh它会提示输入密码,如果是https会提示输入用户名和密码,输入完成后才能进行完全上传。

此时查看GitHub仓库中是否已经上传成功,稍等一分钟后在浏览器地址栏输入自定义的域名进行查看是否出现自己的博客,如果出现就可以让小伙伴进行联网访问查看了,当然下次编辑修改时还会进行其他命令,在这里列一下,之后的配置以及美化,后期还会推出博文。

编辑后清理之前的缓存
hexo clean生成新的页面
hexo generate生成完就可以进行上传了
hexo deploy

最后希望大家可以去看一下我的博客哈!

天宇龙腾的博客​love.tylt.xyz

搭建github服务器_搭建一个属于自己的公网博客相关推荐

  1. 手机上能搭建mysql服务器_安卓手机搭建网站服务器【Php+Mysql+Lighttpd】 – 楚盟博客...

    早段时间看见过一篇文章介绍安卓手机能充当网站服务器使用: 正好这几天比较闲,决定来测试一下,看看是否真的行得通,稳定性能如何! 架设到手机上面以后测试编辑网站会比较方便,走到哪服务器就跟到哪里: 我手 ...

  2. java 搭建http服务器_搭建简单的HTTP服务器

    这是在<深入剖析Tomcat>一书中的一个小例子,通过这个例子让我基本了解了HTTP服务器的基本工作原理,特此分享给大家. package com.sun.test; import jav ...

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

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

  4. 手把手教你搭建一个属于自己的Ghost博客

    介绍 Ghost 是基于 Node.js 的开源博客平台,由前 WordPress UI 部门主管 John O'Nolan 和 WordPress 高级工程师(女) Hannah Wolfe 创立, ...

  5. 基于halo快速搭建一个属于你自己的博客网站

    基于halo快速搭建一个属于你自己的博客网站 公众号 前置条件 JDK安装 下载halo配置文件 下载halo的启动jar 验证启动 公众号 前置条件 首先你需要有一台自己的服务器,比如你去各类云上面 ...

  6. 使用pelican搭建一个Jupyter Notebook数据科学博客

    前言:这里是我最终搭建的博客,可以先预览看一下效果,这里是 github 地址, 欢迎 fork and star ! 写博客是一个证明你的技能,进一步加深学习和积累受众的一个非常好的方式.已经有非常 ...

  7. 我的Serverless实战—基于Serverless搭建一个简单的WordPress个人博客图文详解-JJZ

    文正在参与 "100%有奖 | 我的Serverless 实战"征稿活动 活动链接:https://marketing.csdn.net/p/15940c87f66c68188cf ...

  8. 【远程访问】Linux搭建SVN服务器,并内网穿透实现公网远程访问

    文章目录 前言 1. Ubuntu安装SVN服务 2. 修改配置文件 2.1 修改svnserve.conf文件 2.2 修改passwd文件 2.3 修改authz文件 3. 启动svn服务 4. ...

  9. 一个能瞬间提升你博客逼格的 GitHub 项目!

    公众号关注 "GitHubDaily" 设为 "星标",每天带你逛 GitHub! 大家好,我是小 G. 作为一名程序员,相信在座不少人在一开始接触编程的时候, ...

最新文章

  1. 未来科学家数学与计算机奖,未来科学大奖“对话未来科学家”
  2. 访问外部扩展C语言编程,单片机C语言编程(系统扩展IC)8.ppt
  3. DataForm 中通过外面的按钮进行提交时,出错
  4. java发送会议邀请邮件模板_Spring 发送邮件 HTML邮件
  5. Spark SQL(七)之基于用户的相似度公式
  6. stm32 整数加法循环时间_【教学设计】小数加法教学设计
  7. idea 配置java版本号_IDEA-Maven项目的jdk版本设置方法
  8. FFmpeg系列(二)-Android项目引入FFmpeg库播放视频
  9. mysql 读写分离 事务_mysql 读写分离(基础篇)
  10. NoSQL 简介及什么是AICD
  11. idea 中静态图片资源无法导入
  12. 子网掩码的作用和用法
  13. 推荐系统初识-协同过滤
  14. 18年华为没有一项原创的发明
  15. ffmpeg获取音频信息
  16. 南开大学计算机提前批,提前批几家985/211高校爆出冷门,考生:后悔没报最后一所...
  17. JVM中垃圾收集算法总结
  18. echarts 地图上边画柱状图
  19. 计科专业新生须知:什么才是编程?助你进阶大牛的必经之路
  20. selenium录制脚本

热门文章

  1. MFC TabCtrl用法
  2. Leetcode--141. 环形链表
  3. 斜度符号标注_几何作图之斜度和锥度
  4. linux的find命令满屏权限不够提示
  5. 神经网络中Batch和Epoch之间的区别
  6. TensorFlow下安装matplotlib模块
  7. 集成方法Ensemble Method(bagging, AdaBoost)
  8. RANSAC算法的简单理解
  9. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 13丨每日新用户统计【难度中等】
  10. 安卓逆向_18 --- APK保护策略【Java代码混淆、资源混淆、签名校验】