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

搭建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

推荐阅读
  • 基于Node.js的高性能实时消息推送系统通过集成Socket.IO和Express框架,实现了高效的高并发消息转发功能。该系统能够支持大量用户同时在线,并确保消息的实时性和可靠性,适用于需要即时通信的应用场景。 ... [详细]
  • 掌握PHP框架开发与应用的核心知识点:构建高效PHP框架所需的技术与能力综述
    掌握PHP框架开发与应用的核心知识点对于构建高效PHP框架至关重要。本文综述了开发PHP框架所需的关键技术和能力,包括但不限于对PHP语言的深入理解、设计模式的应用、数据库操作、安全性措施以及性能优化等方面。对于初学者而言,熟悉主流框架如Laravel、Symfony等的实际应用场景,有助于更好地理解和掌握自定义框架开发的精髓。 ... [详细]
  • 本文深入探讨了Spring Cloud Eureka在企业级应用中的高级使用场景及优化策略。首先,介绍了Eureka的安全配置,确保服务注册与发现过程的安全性。接着,分析了Eureka的健康检查机制,提高系统的稳定性和可靠性。随后,详细讨论了Eureka的各项参数调优技巧,以提升性能和响应速度。最后,阐述了如何实现Eureka的高可用性部署,保障服务的连续性和可用性。通过这些内容,开发者可以更好地理解和运用Eureka,提升微服务架构的整体效能。 ... [详细]
  • 提升工作效率:掌握这些技巧,IDEA 使用效率翻倍 | IDEA 高效操作指南
    提升工作效率:掌握这些技巧,IDEA 使用效率翻倍 | IDEA 高效操作指南 ... [详细]
  • 前言: 网上搭建k8s的文章很多,但很多都无法按其说明在阿里云ecs服务器成功搭建,所以我就花了些时间基于自己成功搭建k8s的步骤写了个操作手册,希望对想搭建k8s环境的盆友有所帮 ... [详细]
  • 博弈总结有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍或是围棋子等等均可。两个人轮流从堆中取物体若干,规定最后取光物体者取胜。这是我 ... [详细]
  • NVM:通过nvminstall命令解决权限获取问题 ... [详细]
  • MySQL 错误:检测到死锁,在尝试获取锁时;建议重启事务(Node.js 环境)
    在 Node.js 环境中,MySQL 数据库操作时遇到了“检测到死锁,在尝试获取锁时;建议重启事务”的错误。本文将探讨该错误的原因,并提供有效的解决策略,包括事务管理优化和锁机制的理解。 ... [详细]
  • 深入解析Tomcat:开发者的实用指南
    深入解析Tomcat:开发者的实用指南 ... [详细]
  • 视觉图像的生成机制与英文术语解析
    近期,Google Brain、牛津大学和清华大学等多家研究机构相继发布了关于多层感知机(MLP)在视觉图像分类中的应用成果。这些研究深入探讨了MLP在视觉任务中的工作机制,并解析了相关技术术语,为理解视觉图像生成提供了新的视角和方法。 ... [详细]
  • 在VC环境中,掌握高效的调试技巧和高级应用对于提高开发效率至关重要。本文详细介绍了如何通过检查程序中的括号匹配来避免常见的语法错误。具体操作包括将光标置于待检测的括号(如大括号 {}、方括号 [] 和圆括号 ())上,系统会自动高亮显示对应的配对括号,从而帮助开发者快速定位和修复问题。此外,文章还探讨了其他实用的调试工具和方法,如断点设置、变量监视和调用堆栈分析,以全面提升代码调试的准确性和效率。 ... [详细]
  • 深入解析Wget CVE-2016-4971漏洞的利用方法与安全防范措施
    ### 摘要Wget 是一个广泛使用的命令行工具,用于从 Web 服务器下载文件。CVE-2016-4971 漏洞涉及 Wget 在处理特定 HTTP 响应头时的缺陷,可能导致远程代码执行。本文详细分析了该漏洞的成因、利用方法以及相应的安全防范措施,包括更新 Wget 版本、配置防火墙规则和使用安全的 HTTP 头。通过这些措施,可以有效防止潜在的安全威胁。 ... [详细]
  • Apache Maven 3.5.0 版本的发布带来了多项重要特性和性能优化。该版本不仅改进了构建过程的效率,还增强了对复杂项目结构的支持。通过引入新的依赖解析机制和优化的插件系统,Maven 3.5.0 在提升用户体验的同时,也确保了更高的稳定性和兼容性。此外,该版本还修复了多个已知问题,进一步提升了整体的可靠性和安全性。 ... [详细]
  • 如何在Linux系统中部署TensorFlow的详细指南
    本文详细介绍了在Linux系统中部署TensorFlow的过程。作者基于北京大学曹建教授的MOOC课程进行学习,但由于课程内容较旧,环境配置方面遇到了不少挑战。经过多次尝试,最终成功解决了这些问题,并总结了一套详细的安装指南,帮助初学者快速上手TensorFlow。 ... [详细]
  • 如何在MAC上配置Python和Appium开发环境
    一、需要安装的软件二、下载安装步骤2.1、安装jdk2.1.1JDK下载地址:https:www.oracle.comjavatechnologiesjavase-download ... [详细]
author-avatar
春阳
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有