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

504343fdf0524ac05165862519c67457.png

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

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

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

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

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

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

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

① 打开GitHub,进行登录。

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

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

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

a99148313b02a9a612050e4bf4fbbfac.png

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

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

71075315033dadf68d06f9e166fef00a.png

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

550159a49889204ad3805cd20f0919bd.png
天宇龙腾的博客​love.tylt.xyz
这是我已经搭好的,可以点进去看一下

③ 进行GitHub仓库的配置。

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

5245636b29ac5bfa3e8f124e8eb85dd5.png

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

26d8991cd1d474b6d4c55430217e2cc4.png

c76208e7a07b72733e50fb33d25ab94d.png

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

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

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

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

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

270edf8842b609a1eaae96fcdba6ec4c.png

40baf776202cfd9bc09dfbdb390b5afe.png

04a088ef3936ab7c42443ab649dbcdac.png

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

3c784c959ba93533fb906a8cb996d0b9.png

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

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

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

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

53a45731759263a40b92d42984cd0514.png

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

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

102b908b03eca8b0a349a1c4cbf02d37.png

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

hexo deploynpm install --save hexo-deployer-git

1739fc4f44c6aafe8931c3b0d4964ee3.png

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

a14b97c17d49d156615e259b7848ae7a.png

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

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

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/504000.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql超过1W条查询不显示_mysql 被写入1W数据后无法select*from table,但是加入limit参数后可以查询...

数据库表结构 innodbSELECT 查询错误提示ERROR 2013 (HY000): Lost connection to MySQL server during query我觉得可能是 SELECT 执行时间过长,所以报错.mysql 日志150414 03:11:26 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql150414 3:11:27 In…

python分支结构基础实训_零基础Python教程-分支结构

文章目录下面就让我们先一起学习单分支结构:单分支结构双分支结构多分支结构在日常生活中,我们会遇到很多选择类的问题。比如:午饭吃螺蛳粉还是生煎包?下班回家坐地铁还是公交车?这也就是我们编程语言中常说的“分支结构”,今天…

mysql修改级联表数据_MySQL数据库 外键,级联, 修改表的操作

1.外键: 用来建立两张表之间的关系- 一对多- 多对多- 一对一研究表与表之间的关系:1.定义一张 员工部门表id, name, gender, dep_name, dep_desc- 将所有数据存放在一张表中的弊端:1.结构不清晰 ---> 不致命2.浪费空间 ---> 不致命3.可扩展性极差 ---> 不可忽视的弊端…

python3 urllib安装_对python3 urllib包与http包的使用详解

urllib包和http包都是面向HTTP协议的。其中urllib主要用于处理 URL,使用urllib操作URL可以像使用和打开本地文件一样地操作。而 http包则实现了对 HTTP协议的封装,是urllib.request模块的底层。1.urllib包简介2. http 包简介1.urllib包简介urllib包主要模…

OpenCV学习笔记 - 使用密集光流检测运动的简单方法

一、简述 使用光流进行运动检测的方法与帧间差分方法类似。主要区别在于第一步,我们将从光流而不是帧差分中获取初始运动信息(一些神经网络模型也是基于光流和原始图像进行运动识别训练的)。 该算法概述如下: 1、计算密集光流 2、获得运动掩模的阈值光流 3、在运动蒙版中查…

mysql 5.6.27安装图解_Linux下MySQL 5.6.27 安装教程

本文实例为大家分享了Linux下MySQL 5.6.27 安装教程,供大家参考,具体内容如下1、下载地址2、将压缩包上传到服务器3、解压tar -zxf mysql-5.6.27-linux-glibc2.5-x86_64.tar.gz4、移动压缩包至mysql文件夹下mp mysql-5.6.27-linux-glibc2.5-x86_64 /usr…

linux部署tomcat项目404_Tomcat部署项目的几种常见方式

点击蓝字“程序员考拉”欢迎关注!1 /直接将web项目文件件拷贝到webapps目录中这是最常用的方式,Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。如果你想要修改这个默认目录,…

mysql bug_MySQL 记一次 Bug发现过程

水平有限有误请谅解这个问题是一位朋友DBA-老庄的,他们使用的是PXC环境如下:MySQL:5.7.18-15wsrep:29.20os:Red Hat Enterprise Linux Server release 6.5实际上我对PXC并不是很熟,通过分析pstack还是找到了问题。并且提交Bug,percona确认了。虽然我不是…

用python将word文档导入数据库_python读取word文档,插入mysql数据库的示例代码

表格内容如下:1、实现批量导入word文档,取文档标题中的数字作为编号2、除取上面打钩的内容需要匹配出来入库入库,其他内容全部直接入库mysql# wuyanfeng# -*- coding:utf-8 -*-# 读取docx中的文本代码示例import docximport pymysqlimport re…

mysql编程语法_MYSQL语法(一)

数据表准备:CREATE TABLE student3 ( id int, name varchar(20), age int, sex varchar(5), address varchar(100), math int, english int);INSERT INTO student3(id,NAME,age,sex,address,math,english) VALUES(1,马云,55,男,杭州,66,78),(2,马化腾,45,女,深圳,98…

python绘制混淆矩阵_如何实现python绘制混淆矩阵?

大家从python基础到如今的入门,想必都对python有一定基础,今天小编给大家带来一个关于python的高阶内容——绘制混淆矩阵,一起来看下吧~介绍:混淆矩阵通过表示正确/不正确标签的计数来表示模型在表格格式中的准确性。计算/绘制混淆…

用python做舆情分析系统_科学网-如何用Python做舆情时间序列可视化?-王树义的博文...

如何批量处理评论信息情感分析,并且在时间轴上可视化呈现?舆情分析并不难,让我们用Python来实现它吧。痛点你是一家连锁火锅店的区域经理,很注重顾客对餐厅的评价。从前,你苦恼的是顾客不爱写评价。最近因为餐厅火了&a…

mysql load data outfile_mysql load data infile和into outfile的常规用法:

load data 可以将文件中的数据导入到表中,这种导入方法快速,高效.但是很容易出错,用法也比较复杂。需要额外定定义行分隔符,列分隔符.不同的格式文件,行,列分隔符的表示方式不一样。但是load data 的默认行列分隔符和txt的文件一样,所以为了少出错,最好使用与txt文件导入常规使…

tensorflow python3.6_[教程]Tensorflow + win10 + CPU + Python3.6+ 安装教程

由于各种原因,清华镜像源已经彻底挂掉了,但是目前网上的各种教程基本上都是采取设置清华镜像源来加快下载速度,所以这给小白带来了很大的困扰!这里我将通过合理上网工具来直接下载源镜像。注意:本次教程适用于Win10系统…

正则表达式 任意数字_作为运维还不会正则表达式?赶快看这篇学习一下

概述正则表达式是很多运维薄弱的一项技能。大家很多时候都会觉得正则表达式难记、难学、难用,但不可否认的是正则表达式是一项很重要的技能,所有今天将学习和使用正则表达式时的关键点整理如下,仅供参考。什么是正则表达式?正则表…

vs xaml 语句完成 自动列出成员_数据传输 | mysqldiff/mysqldbcompare 实现 DTLE 自动化测试...

作者:张静文爱可生上海研发中心成员,测试工程师,负责 DMP 以及 DTLE 自动化测试。本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。任务:测试开…

js去el的map_JS中也可以使用JSTL和EL标签

//往上滑是调用分页function Ajax(currPage, pageSize) { // ajax后台交互String currPage,String pageSizevar el, Plist, i;el document.getElementById(thelist);var cancle function(options) {var pattern ${pageContext.request.contextPath}/integralParadise/userIn…

python 局域网主机扫描_python扫描局域网主机名

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台&…

python 并发执行命令_python: 多线程实现的两种方式及让多条命令并发执行

一 概念介绍Thread 是threading模块中最重要的类之一,可以使用它来创建线程。有两种方式来创建线程:一种是通过继承Thread类,重写它的run方法;另一种是创建一个threading.Thread对象,在它的初始化函数(__init__)中将可…

python全系列之爬虫scrapy_python爬虫scrapy之登录知乎

下面我们看看用scrapy模拟登录的基本写法:注意:我们经常调试代码的时候基本都用chrome浏览器,但是我就因为用了谷歌浏览器(它总是登录的时候不提示我用验证码,误导我以为登录时不需要验证码,其实登录时候必须要验证码的…