使用Jekyll搭建博客,并绑定域名

在用户权限下操作

环境

CentOS Linux release 7.6.1810
rvm 1.29.12
gem 3.0.9
ruby 2.7.0
jekyll 3.9.0

安装curl

介绍:命令行工具,用来请求 Web 服务器。
安装:

sudo yum install curl

安装RVM(Ruby Version Manager)

第一步:导入公钥服务器上的公钥(为了验证下载的文件是否准确,需要先从公钥服务器上下载对应的公钥,导入本地 GPG 服务器中,才能使用 GPG 完成对下载文件的验证)

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

第二步:进行ssl认证

curl -sSL https://get.rvm.io | bash -s stable

如果上面的命令执行失败,执行下面的命令

curl -L https://raw.githubusercontent.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bash -s stable

如果遇到下面的情况,说明第一步的公钥有误,那就先执行红色框框里的内容,然后再重新执行第二步。
在这里插入图片描述
第三步:载入rvm
在第二步正确执行之后,会如下所示:
在这里插入图片描述
载入rvm就是执行红色框框里的内容,根据输出提示,执行命令即可。我的是

source /home/xiaxia/.rvm/scripts/rvm

第四步:检查rvm安装是否成功

rvm -v

安装Ruby

第一步:查看已知的ruby版本

rvm list known

第二步:检查安装需要

rvm requirements

第三步:安装指定版本的Ruby,这里选择2.7.0版本(搭建博客版本需要)

rvm install 2.7.0

第四步:如果以前安装过其他版本,设置Ruby版本。(如果上面的安装rvm时,载入rvm执行失败,则该命令不能执行成功)

rvm use 2.7.0 --default

第五步:检查安装是否成功

ruby -v
gem -v

安装Bundler

介绍:跟踪并安装所需的特定版本的 gem,以此来为 Ruby 项目提供一致的运行环境。(需要在用户环境下安装,不能是root)
安装:

gem install bundler

让博客跑起来

克隆主题,选择一个适合自己的主题就可,我这里选择的是码志的主题。

git clone https://github.com/mzlogin/mzlogin.github.io.git

进入主题根目录

cd mzlogin.github.io/

安装项目依赖的所有gem包

bundle install

启动jekyll,并指定80端口号

jekyll serve -H 0.0.0.0 -P 80

浏览器访问127.0.0.1即可。
这样启动的博客,关闭终端,博客就会关闭。可采用下面的命令脱离终端在后台运行。

jekyll serve -H 0.0.0.0 -P 80 --detach

关闭使用下面的命令

pkill -f jekyll

注册域名

购买一个域名,网上有很多步骤,这里不多做叙述。
域名注册完之后,备案、修改域名解析。这样我们就可以ping通这个网站了。

绑定域名

这个按照下载下来的jekyll博客配置就好,比如码志这个是修改CNAME文件。
修改完之后,重新启动jekyll,即可使用我们域名访问我们的博客。

nginx反向代理

如果我们指定一个非80端口号,那么我们每次访问博客都需要使用域名+端口号的方式访问,很麻烦。
这个时候需要找到一个方法,让我们既能指定自己的端口号,也能直接通过域名访问。因为web默认是80端口。具体请看nginx反向代理——将80端口请求转发到8080
步骤:

  • 打开nginx安装目录下的nginx.conf文件
    vim nginx.conf
    
  • 添加一个upstream webserver,server IP地址:开放端口号,我的是腾讯云服务器的IP地址
  • 在下面的server组里的修改域名以及添加location组里的代理字段
    在这里插入图片描述

启动nginx

sudo systemctl start nginx.service

可以通过域名访问博客了
在这里插入图片描述

参考

使用jekyll搭建个人博客
在 Linux 上搭建Jekyll静态博客
域名指向主机IP地址,通过域名:8080才能访问网站,去掉后面的8080;或者其他的端口号,直接使用域名访问网站

很久之前写的一篇文章了… 买的域名都过期了o(TヘTo)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值