Hexo博客自定义的域名怎么添加https

发布于 2022-09-06 02:38:58 字数 41 浏览 10 评论 0

Hexo博客部署在github上,自定义的域名怎么添加https呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

墨小墨 2022-09-13 02:38:58

以下是从我的自己的博文复制过来的,可能对题主会有帮助
博文地址:https://chenpt.cc/2018/03/27/...

什么是Netlify?

它是一个提供静态资源网络托管的综合平台。

简单来说: 它的功能之一就跟我们之前Hexo博客的静态托管平台 Github Page一样, 不过,Netlify可比github Page功能多多了,而且速度也快。两者的对比在netlify官网有介绍

简单来说它可以

  • 托管静态资源
  • 将静态网站部署到CDN上
  • Continuous Deployment 持续部署,当你提交改变到git 仓库,它就会自动运行build command,进行自动部署。
  • 可以添加自定义域名
  • 重头戏:可以启用免费的TLS证书,启用HTTPS

www.netlify.com 官网有更详细的文档内容。

开始前的准备,创建新仓库

之前的那个yourname.github.io的仓库继续保留着,可以不用删。

我们新建一个仓库blog-netlify,不要添加README.md还有其他的一些东西,就创建个空仓库就好,不然后续步骤可能会因此报错。

然后我们在我们的博客目录下(.../../hexo)进行git的初始化

git init  

我们需要将hexo生成的静态文件给忽略掉,还有node_modules,还有其他一些文件。

将忽略文件添加到.gitignore文件, 可以使用CLI的方式添加,或者手动创建文件,直接输入需要忽略的文件。

echo "/public" >> .gitignore
echo "/node_modules" >> .gitignore
echo "/.deploy_git" >> .gitignore
echo "/.vscode" >> .gitignore

查看当前的工作目录和暂存区状态,如果还看到一些我们忽略的文件出现,则添加到.gitignore中。

git status

将文件修改添加到暂存区中,并提交实际改动到分支上

git add .

git commit -m "[F]Hello Netlify"

绑定远程仓库,输入刚才我们创建的仓库的地址

git remote add origin <your repo url>  

查看绑定状态

git remote -v

没什么问题就push到远程分支

git push origin master

建立新站点

好了,一个netlify需要用到的仓库就搞定了,然后到netlify官网 用github账户登录

点击页面的新建站点按钮

选择Github,

还有就是下面给netlify提供github的权限,这里需要勾上

选择你的博客仓库.

Build command 填入 Hexo g Publish directory 填入 public

点击部署站点,它就会开始部署,稍等一下可以看到它的log日志,没什么问题的话,会显示成功部署。

接下来你可以通过它提供的二级域名xxxx.netlify.com来进行访问你的站点,你也可以自定义域名,添加自定义域名,先添加不带www的域名作为主域名,它会自动添加一个www.domain.cc重定向到domain.cc
这时它会检查你添加的两个域名,域名服务器来检查是否可以解析你的自定义域名,现在当然是不可以的,需要你去添加解析记录。

通常需要去你的域名提供商那里添加两条解析记录,一条A记录,一条CNAME记录


到这里就可以 通过自定义域名访问了,然后就是使用HTTPS了。

使用HTTPS

Netlify 使用的是 Let’s Encrypt Certificate.的免费证书,我这里因为我自己之前在腾讯云免费申请过证书了,所以这里就使用我自己的证书.

第一项需要填的是你当前站点的安全证书,就是上图的chenpt.cc.crt

第二项是对应的私钥

第三项是中级证书,就是根证书下来的那个证书,就是上图的root_bundle.crt

打开证书文件你可以看到证书路径如下

使用的证书跟Apache一样,所以Netlify内部可能使用是Apache来配置HTTPS模块的。

输入完毕加载证书。 然后再启用强制HTTPS。
只能使用HTTPS协议的URL来访问站点,使用HTTP协议的URL会自动重定向HTTPS协议的URL,内部实现是返回301状态码 Move permanently(永久性移动)

开始新博客之旅

现在你想发布博客还需要hexo g -d 么?

答案是不用了。

现在是在source文件夹内的_posts文件添加新文章。然后把仓库的改变提交到分支上,再提交到远程分支上,Netlify获取仓库改变,会自动部署。 所以现在是很方便了。

而且netlify的速度比github page快了很多,体验nice!

之前的github page仓库还是留着吧,还有就是需要去把之前对github page的域名解析记录给删掉。然后就拥抱netlify吧.

希望大家都有小绿锁.

世态炎凉 2022-09-13 02:38:58

可以参考这个
到cloudflare配置一个反向代理到github pages,并使用https

http://blog.csdn.net/u0112442...

小巷里的女流氓 2022-09-13 02:38:58

我就是用的github托管源码,travis推送图片到七牛、推送静态页面到vps。
vps提供nginx+https+git部署,使用docker镜像:https://github.com/blademaine...

我的博客:xiongyingqi.com

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文