项目概述
项目时间
SHY’s Blog 正式上线,于此同时项目myblog开始。
完成基础语法介绍。
完成stellar扩展语法介绍,并实现了评论功能。
Stellar版本更新至1.26.8,并进行了适配,增加“免责声明”,“运行时间”等组件。
同时发现Encrypt插件失效,判断原因为Edge浏览器对HTTPS访问的要求,需要申请部署SSL证书,目前问题未解决。
重大更新!
为解决Encrypt插件失效,网站访问逻辑发生改变,为部署SSl证书,新使用了Nginx. 访问该网站链接变化为:https://www.shy.ac.cn:4000/
已对需加密稳定进行加密了,并完成开发日志,SSL证书有效期至2025年3月3日。
https://w8322331b8.zicp.fun/ 花生壳内网穿透(免费) 访问方式失效,后续无恢复计划。
修复分享链接错误问题。并预计更新Stellar主题至最新版本,添加AI摘要等。
项目不会终止,一直将记录作者本人的成长。
项目网址
1.shy.ac.cn:4001 通过dpfrp进行内网穿透,然后交给百度进行域名解析后的路径,该网址仅用开发环境,不支持Encrypt插件(因为非https访问方式)。
2.http://ipv600.dpfrp.top:4001/ 通过dpfrp进行内网穿透,暴露在公网的地址,该网址仅用于备用开发环境(因为非https访问方式)。
3.https://w8322331b8.zicp.fun/ 花生壳内网穿透(免费),仅用做备用访问路径。 该访问途径目前不可用,且后续无维护计划!
4.https://www.shy.ac.cn:4000/ 通过在服务器部署Nginx,在百度申请免费SSL证书后进行部署,通过dpfrp进行内网穿透,然后交给百度进行域名解析后的路径,该路径为实际对外使用环境。支持Encrypt插件,当博客新增内容更新后需从新执行’hexo g’,才能生效,且几分钟延迟。
项目目标
本项目目的是建立本人私人博客,用来记录学习工作上的经验和走过的弯路,达到温故而知新的过程。与次同时,也会记录本人的的部分随笔,记录生活上的琐事。
核心技术栈
Hexo Markdown 内网穿透 域名解析备案 Nginx实现过程
- 在电脑上安装Node.js 和 Git,然后安装hexo。详见Hexo官方文档。
- 创建新Blog后,安装Stellar主题,并对wiki等页面进行配置。详见Stellar主题介绍。
- 安装Nginx,并修改配置文件。将Hexo生产的“public”文件夹,部署至Nginx。详见Nginx中文官方文档。
- 购买域名,在任意运营商购买域名,并按照其要求备案。本项目在百度智能云购买的域名,并进行备案,备案需要购买百度云产品,请在充分了解后购买,避免额外开支。
- 在域名服务商处(或者其他机构,或使用自签名证书)申请SSL证书,部署至Nginx.
- 购买使用DPFRP进行内网穿透,将本地运行的Hexo主题博客的端口(默认为4000)暴露出去。并在域名购买商那里,完成域名解析。
参考文档
额外插件
文章加密插件 Encrypt
Hexo编写Markdown文章后生产的静态页面默认是公开不加密的,所有人都可以访问,如果希望某些文章需要访问者只有输入正确的密码后才能继续访问,则需要使用插件hexo-blog-encrypt。
如果您在访问本博客某些文章时,向您索要了密码,说明这篇文章出于个人隐私或者其他原因,不能公开。您可向本作者(SHY,vx:su15890193020)联系,本人会尽快返回您想要的结果。
- 插件安装
npm install --save hexo-blog-encrypt
- 修改博客根目录 _config.yml
#Security encrypt: #hexo-blog-encrypt abstract: 输入密码查看 message: 需要密码 wrong_pass_message: 抱歉,密码不对
- 修改文章信息头
password: 123 abstract: 需要密码 message: 需要密码 wrong_pass_message: 抱歉,密码不对
- 优先级: 文章信息头 > _config.yml > 默认配置