Github搭建个人博客(2019最新版,亲测)

2023-11-12

版权声明:本文为徐代龙原创文章,未经徐代龙允许不得转载。 https://blog.csdn.net/xudailong_blog/article/details/78762262


敲黑板:如何写一个自己的小程序并上线

##(一)前言:

建议:慢慢看,也就这一篇用心了点写

说来话长,一把辛酸泪,可算是弄好了。

1 起因:在很早很早,大一的时候,估计快记不得日子了,那时候来到PC吧创业团队,一个大一级的学长通过买源码创建了一个社区论坛,因为那时候的社区比较流行,学长让我们注册个账号,发个心情,然后加个积分,再升个等级,常来逛逛,呵呵,好满足的感觉。从那以后,我就想着是否有一天我也可以做出让身边的小伙伴都来观摩一下我的网站。


2 没想到的是,这一想就想了9年之久,一干就干了快十年,这次终于可以很难勉勉强强的对学长们说:诺,欢迎来到我的博客小屋,如果你想了解我,那么请你翻到底吧,(kidding.gif)

逗比的话,就那么点,生活中的我也是很逗比,但是更是一个爱学向上的骚年,闷骚而不失态。


好吧,我要开始干活了。

我的各大blog:

  1. 国外的Github地址:
    GitHub
  2. 国内的GitHub地址:
    码云
  3. 我的单纯网站:
    http://xudailong.cc/

可能你们会想,写个博客就写个博客呗,为什么还装这么低级的A,弄三个出来,老实回答你们吧,我™我也不想啊,

  1. 我怕哪一天3.我的单纯网站 挂了,因为3是用的阿里云买的域名,花钱的额,要是哪天我没钱了,或者域名解析出错, 那不就挂了嘛,毕竟我已经挂掉一个域名了,现在还没修好,我才用了一个礼拜没出头啊,蛋蛋的忧伤。
  2. 1.国外的GIthub地址,现在是因为天朝,访问速度可能更不上,可能网络访问速度慢些,但是,我依旧是很喜欢Github的,毕竟我感觉,里面有很多Object让我happy,所以Github这个就不算是备胎,真正的备胎是:
  3. 2.国内的Github地址:码云 ,此码云非彼马云, 把它当做备胎无非就一点,国内服务器,访问网络速度快一些,其他的,我也不知道,第一次知道。

现在上几张成果图,呵呵,使用的轮子真高(滑稽.gif):

(二) 关于我的博客

(1)Home页:

在这里插入图片描述

(2) 分类与标签页:

在这里插入图片描述

(3)单个文章的编辑日期,作者,分类,标签,查看更多

在这里插入图片描述

(4)顶部Tab栏
在这里插入图片描述
(5)底部分页,访客量统计,回到顶部按钮
在这里插入图片描述
(6)博客详情页
在这里插入图片描述
以上就是整个博客的页面,其实这个博客也是后来发现的,一位比较低调的阿里前端哥哥撸出来的,且一直在维护中的Blog。

##(三) 其他博客类型

类型一:
在这里插入图片描述
类型二:
在这里插入图片描述
类型三:
在这里插入图片描述
类型四:

在这里插入图片描述

类型五:

在这里插入图片描述
暂且就这么多吧,类型一是现在大多数ITer 常用的个人博客类型,Hexo强力驱动,虽然我到现在也不知道HexoJekyll有什么不同的区别
##(四)搭建博客辛酸shift

  1. 前面的坑

能成功搭建成这篇博客是根据类型三:柏荧的博客进行搭建的,但是又不是很喜欢那样的界面,毕竟我这对前端能懂个屁的味道就很不错了,于是在博客三的基础上进行进行博客五的Fork历程

可谁知道博客五上传的代码不全,提供的搭建博客教程却没有,一脸懵逼脸,在这里我能说博客五是在博客四的基础上进行个性化设置的吗?博客四是位鹅哥哥,博客五我现在看来,实现的功能应该不算多,可能是多了个网易音乐播放的位置吧,

当时硬是不想使用柏荧的博客,对TGOYO的博客有感觉些,于是,找啊找,找到了浩阳猫哥哥的博客,离我也就5Km不到的厂子里面工作的路人。

于是:我索性跟着博客Fork下来进行个人博客的修改

  1. 路上的风景
  1. 注册一个Github账号 or 码云账号

Github官网

  1. Fork(拉取)我的博客模板
    在Github上搜索:xudailong.github.io 进入到我的仓库中

可能你已经进入到了这个页面,那么接下来我们要进行的操作。

在这里插入图片描述
点击红色的Fork后,就可以变成我们自己的仓库了。

在这里插入图片描述
Fork成功后,就成我们自己的名下了,这时候,我们需要进行博客的简单设置。
在这里插入图片描述
找到Settings点击,进行页面的设置。
在这里插入图片描述
这里我们找到Rename下的前面的框内的内容,我们要改成与我们自己的github一样的;用户名,这里我已经改过了,一定要记得用户名与仓库名要一致,就是两处画红线的地方。

当rename完后,我们在当前页面往下拉,直到出现GitHub Pages
在这里插入图片描述
这里有一句话:

Your site is published at https://643435675.github.io/

好了,现在就能正常的访问刚刚我们Fork过来的页面,此时你的博客地址应该是:xxx.github.io
xxx 是你的Github用户名*

当你在浏览器的新窗口输入:xxx.github.io
此时能就能访问到你的博客了,但是你的博客里面依旧显示是我的博客内容,所以,接下来,我们进行博客的修改。

(五) 将博客修改成自己的博客

(1)先说个概念,现在的github个人搭建博客方式有两种,

一种是:
GitHub Pages + Hexo 的方式
另外一种是:
GitHub Pages + jekyll 的方式

我采用的搭建博客的方式是第二种:
使用GitHub Pages +jekyll的方式。

我们现在用Git工具将整个项目Git clone下来,可以看一下现在的目录结构:
在这里插入图片描述
这里进行一下各个文件(夹)的用途

  • _config.yml :全局配置文件
  • posts :放文章的文件夹

其他的文件夹是各页面的HTML文件,你可以点进去看看,尝试改变一下

其中:_config.yml 文件中:

# Welcome to Jekyll!
#
# This config file is meant for settings that affect your whole blog, values
# which you are expected to set up once and rarely need to edit after that.
# For technical reasons, this file is *NOT* reloaded automatically when you use
# 'jekyll serve'. If you change this file, please restart the server process.

# Site settings
title: 徐代龙的技术专栏
brief-intro: Android and Python Coder
baseurl: "" # the subpath of your site, e.g. /blog
url: "https://643435675.github.io" # the base hostname & protocol for your site

permalink: /:year/:month/:day/:title/

# other links
twitter_username: #gaohaoyang126
facebook_username: #gaohaoyang.water
github_username:  643435675
email: 643435675@QQ.com
weibo_username: 3115521wh
zhihu_username: hll643435675
linkedIn_username: gaohaoyang
dribbble_username:

description_footer: 来自徐代龙的个人专栏!

# comments
# two ways to comment, only choose one, and use your own short name
# 两种评论插件,选一个就好了,使用自己的 short_name
duoshuo_shortname: #hygblog
disqus_shortname: #gaohaoyang

# statistic analysis 统计代码
# 百度统计 id,将统计代码替换为自己的百度统计id,即
# hm.src = "//hm.baidu.com/hm.js?xxxxxxxxxxxx";
# xxxxx字符串
baidu_tongji_id: 1cc1fc4b4b456bf7c99ce80aec5bf009
google_analytics_id: UA-72449510-4 # google 分析追踪id

# Build settings
markdown: kramdown

kramdown:
  input: GFM
  syntax_highlighter: rouge

# port
# port: 1234

# url
category_dir: category/
tag_dir: tag/

# excerpt
excerpt_separator: "\n\n\n\n"

# paginate
plugins: [jekyll-paginate]
paginate: 6
port: 4001

你可以一边修改一边进行调试,

# paginate
plugins: [jekyll-paginate]
paginate: 6
port: 4001

paginate中paginate的6为每页显示6篇文章,port:4001 是jekyll启动端口号,

# statistic analysis 统计代码
# 百度统计 id,将统计代码替换为自己的百度统计id,即
# hm.src = "//hm.baidu.com/hm.js?xxxxxxxxxxxx";
# xxxxx字符串
baidu_tongji_id: 1cc1fc4b4b456bf7c99ce80aec5bf009
google_analytics_id: UA-72449510-4 # google 分析追踪id

这里进行了百度统计与谷歌统计,只要替换一下统计id就可以成为你自己的id了。

(2)使用Jekyll修改静态博客

请详细跟这篇教程走:
Jekyll 搭建静态博客

请务必走完,因为上面这博客讲的很清楚,很详细,环境搭建好,剩下的就简单了。

我再简明一下步骤:
一 :安装Ruby
二 :安装RubyGems
三:用RubyGems安装Jekyll
四:cd到博客文件夹,开启服务器
五:访问 http://localhost:4000/
六:提交代码到远程GitHub上

我按照上面的教程走完,大概步骤是这样子的:

spencer@spencer-it1 MINGW64 /f/myself/643435675.github.io (master)
$ gem install jekyll
Successfully installed jekyll-3.6.2
Parsing documentation for jekyll-3.6.2
Done installing documentation for jekyll after 2 seconds
1 gem installed

spencer@spencer-it1 MINGW64 /f/myself/643435675.github.io (master)
$ jekyll s
Configuration file: F:/myself/643435675.github.io/_config.yml
            Source: F:/myself/643435675.github.io
       Destination: F:/myself/643435675.github.io/_site
 Incremental build: disabled. Enable with --incremental
      Generating...
                    done in 5.499 seconds.
  Please add the following to your Gemfile to avoid polling for changes:
    gem 'wdm', '>= 0.1.0' if Gem.win_platform?
 Auto-regeneration: enabled for 'F:/myself/643435675.github.io'
    Server address: http://127.0.0.1:4001/
  Server running... press ctrl-c to stop.


spencer@spencer-it1 MINGW64 /f/myself/643435675.github.io (master)
$ jekyll serve
Configuration file: F:/myself/643435675.github.io/_config.yml
            Source: F:/myself/643435675.github.io
       Destination: F:/myself/643435675.github.io/_site
 Incremental build: disabled. Enable with --incremental
      Generating...
                    done in 2.859 seconds.
  Please add the following to your Gemfile to avoid polling for changes:
    gem 'wdm', '>= 0.1.0' if Gem.win_platform?
 Auto-regeneration: enabled for 'F:/myself/643435675.github.io'
    Server address: http://127.0.0.1:4001/
  Server running... press ctrl-c to stop.

在这里插入图片描述
最后是提交到github上面:
可以参照这一篇文章:
git 提交代码到github上

博客搭建参考:
(一)浩阳神:https://gaohaoyang.github.io/(特别感谢浩阳哥哥,虽然你离我只有五公里远)
(二)Devin哟神:http://www.jianshu.com/p/f389ad8c49bd
(三)BYQiu神:http://www.jianshu.com/p/e68fba58f75c

最后博客就这样子搭建完了,至于域名解析的话,还有把博客搭建在码云上,这里可以自己去摸索。

(3)域名解析的情况:

(三)BYQiu神:http://www.jianshu.com/p/e68fba58f75c
这篇只是说对了部分,理应域名解析是不把值直接用github的服务器地址值进行设置的,因为我这里面试过了,他有可能会变,在公司跟在自己的电脑ping的是不一样的地址,有的情况可能会遇到域名解析失败的情况,这里一定要先实名认证了,然后再做其他操作才不会出现域名解析失败的情况 ,当然你可以看一下这篇文章,可能会稍微懂一些:
注册局设置暂停解析(serverHold)

下面就写完了,这对于很小白的我都可以做出来,如果你想弄一个的话,你觉着你行不行呢?

(o( ̄︶ ̄)o)

ad time

欢迎关注「蛇崽网盘教程资源」公众号 ,在微信后台回复「领取资源」,获取IT资源200G干货大全。

在微信后台回复「130个小程序」,即可免费领取享有导入就能跑的微信小程序

在微信后台回复「Flutter移动电商」,即可免费领取Flutter移动电商系列全套
在这里插入图片描述

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Github搭建个人博客(2019最新版,亲测) 的相关文章

随机推荐

  • E: Unable to locate package kubelet 解决

    昨天搭建k8s集群环境时 安装报错 显示无法找到 1 打开vim etc apt sources list 写入阿里云的源 deb https mirrors aliyun com kubernetes apt kubernetes xen
  • aiVMS----CentOS7.6安装RabbitMQ安装

    entOS7 6安装RabbitMQ安装 安装一 快速的安装方法是使用Package Cloud提供的脚本 Package Cloud也可以用于通过yum安装最新的Erlang版本 使用PackageCloud安装RabbitMQ 官网参考
  • table问题总结

    前景 最近开发需要原生table 之前使用很少用 了解比较少 这次对于样式和功能要求也比较高 对与遇到的问题做下总结和分享 问题与解决方案 行高不定问题 描述 表格每一行的高度不确定 会自动适配 设置行高和高度均无效 产生原因 表格设置了固
  • R语言用ROCR包出现载入程辑包:‘gplots’ The following object is masked from ‘package:stats’错误

    谢谢点进来 如果你觉得有帮助 麻烦点个赞 假如在R studio运行的代码是这样的 library ROCR 首先看到这个问题的时候 我认为没有安装gplots包 可以按下图所示看是否有该包 如果没有则点击install输入包名安装 奇怪的
  • Ledger of Harms

    Under immense pressure to prioritize engagement and growth technology platforms have created a race for human attention
  • JavaScript快速排序算法

  • C#单线程和多线程端口扫描器

    C 单线程和多线程端口扫描器 一 项目创建以及页面设计 一 项目新建 二 页面设计 二 单线程实现端口扫描 一 代码实现 二 运行结果 三 多线程实现端口扫描 一 程序实现 二 运行结果 四 总结 五 参考资料 一 项目创建以及页面设计 一
  • JCenter下载太慢?教你修改Maven仓库地址为国内镜像

    转载自 http www yrom net blog 2015 02 07 change gradle maven repo url 近来迁移了一些项目到Android Studio 采用Gradle构建确实比原来的Ant方便许多 但是编译
  • StyleCLIP学习笔记

    https github com orpatashnik StyleCLIP The main inferece script is placed in mapper scripts inference py Inference argum
  • 安装librocksdb.so.4.1的共享库

    安装librocksdb so 4 1的共享库 注 以下命令需在root模式下进行 1 clone rocksDB 命令行运行git clone https github com facebook rocksdb git 2 切换到4 1
  • Java调试原理初探

    对于所有程序员 程序调试是一项必备的技能 在java程序中 最简单的就是通过 System out println 来打印输出各种变量来发现问题 而用的最多的莫过于通过各种调试器来进行调试 如图一所示的eclipse调试器 甚至还可以进行远
  • 微信号正则校验

    由于最近有朋友做微信开发 让我帮其找一个微信号正则校验 代码 本来以为网上会有很多 但一搜才发现 没有一个可用的校验微信号的正则 所以只好自己写一个了 废话不多说 直接贴结果 首先我们要明确微信号规则 微信账号仅支持6 20个字母 数字 下
  • linux内核分析笔记----内核同步

    内核同步讲的比较多了 我也就不太啰嗦了 先说一些概念 然后就是方法 同步就是避免并发和防止竞争条件 有关临界区的例子我就不举了 随便一本操作系统的书上都有 锁机制的提出也算解决了一些问题 我们待会再说 现在只要知道锁的使用是自愿的 非强制的
  • 【机器学习】鸢尾花Iris数据集进行线性分类

    目录 一 实验准备 二 线性分类 1 原始数据 2 训练模型 3 绘制决策边界 4 设置参数C 三 鸢尾花数据集分类 1 取萼片的长宽作特征分类 2 取花瓣的长宽作特征分类 四 参考 一 实验准备 安装python3 6 3 7 Anaco
  • crypto++加密算法库的编译和在项目中的使用

    简述 Crypto Library是一个免费的C 类加密方案库 该库包含以下算法 算法 名称 认证的加密方案 GCM CCM EAX 高速流密码 ChaCha 8 12 20 Panama Sosemanuk Salsa20 8 12 20
  • QT Modbus RTU调试助手(包含算法实现CRC MODBUS16校验)

    QT Modbus RTU调试助手 在类构造函数中将UI初始化和串口对象定义以及查找串口 串口设置 串口接受 QT延时函数 CRC校验 发送串口数据函数 总结 在类构造函数中将UI初始化和串口对象定义以及查找串口 foreach const
  • ElementUI el-table组件 树形数据不对齐的解决方案

    ElementPlus的el table组件在展示树状数据时 左侧的展开小箭头在部分情况下会导致第一列数据起始位置不对齐 添加一段css即可解决 环境 Vue3 0 Element Plus 1 0 2 beta 55 先看默认效果 效果图
  • Exception starting filter struts2 java.lang.NullPointerException 解决方法

  • springboot线程池ThreadPoolTaskExecutor使用

    https mp weixin qq com s 3DRBX9Wb OA NIfPXZjcw 前言 程池ThreadPoolExecutor 而用的是Spring Boot项目 可以用Spring提供的对ThreadPoolExecutor
  • Github搭建个人博客(2019最新版,亲测)

    版权声明 本文为徐代龙原创文章 未经徐代龙允许不得转载 https blog csdn net xudailong blog article details 78762262 敲黑板 如何写一个自己的小程序并上线 一 前言 建议 慢慢看 也