myBlog
blog系统

项目概述

项目时间

2024 年 1 月 1 日

SHY’s Blog 正式上线,于此同时项目myblog开始。

2024 年 1 月 10 日

完成基础语法介绍。

2024 年 1 月 14 日

完成stellar扩展语法介绍,并实现了评论功能。

2024 年 3 月 2 日

Stellar版本更新至1.26.8,并进行了适配,增加“免责声明”,“运行时间”等组件。
同时发现Encrypt插件失效,判断原因为Edge浏览器对HTTPS访问的要求,需要申请部署SSL证书,目前问题未解决。

2024 年 5 月 2 日

重大更新!
为解决Encrypt插件失效,网站访问逻辑发生改变,为部署SSl证书,新使用了Nginx. 访问该网站链接变化为:https://www.shy.ac.cn:4000/
已对需加密稳定进行加密了,并完成开发日志,SSL证书有效期至2025年3月3日。
https://w8322331b8.zicp.fun/ 花生壳内网穿透(免费) 访问方式失效,后续无恢复计划。

2024 年 7 月 12 日

修复分享链接错误问题。并预计更新Stellar主题至最新版本,添加AI摘要等。

9999 年 99 月 99 日

项目不会终止,一直将记录作者本人的成长。

项目网址

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

实现过程

  1. 在电脑上安装Node.js 和 Git,然后安装hexo。详见Hexo官方文档
  2. 创建新Blog后,安装Stellar主题,并对wiki等页面进行配置。详见Stellar主题介绍
  3. 安装Nginx,并修改配置文件。将Hexo生产的“public”文件夹,部署至Nginx。详见Nginx中文官方文档
  4. 购买域名,在任意运营商购买域名,并按照其要求备案。本项目在百度智能云购买的域名,并进行备案,备案需要购买百度云产品,请在充分了解后购买,避免额外开支。
  5. 在域名服务商处(或者其他机构,或使用自签名证书)申请SSL证书,部署至Nginx.
  6. 购买使用DPFRP进行内网穿透,将本地运行的Hexo主题博客的端口(默认为4000)暴露出去。并在域名购买商那里,完成域名解析。

参考文档

  1. Hexo框架官方文档
  2. Stellar主题介绍
  3. Stellar作者博客
  4. Nginx中文官方文档
  5. Nginx官方网站

额外插件

文章加密插件 Encrypt

Hexo编写Markdown文章后生产的静态页面默认是公开不加密的,所有人都可以访问,如果希望某些文章需要访问者只有输入正确的密码后才能继续访问,则需要使用插件hexo-blog-encrypt。
如果您在访问本博客某些文章时,向您索要了密码,说明这篇文章出于个人隐私或者其他原因,不能公开。您可向本作者(SHY,vx:su15890193020)联系,本人会尽快返回您想要的结果。

  1. 插件安装
    npm install --save hexo-blog-encrypt
  2. 修改博客根目录 _config.yml
    #Security
    encrypt: #hexo-blog-encrypt
        abstract: 输入密码查看
        message: 需要密码
        wrong_pass_message: 抱歉,密码不对
  3. 修改文章信息头
    password: 123
    abstract: 需要密码
    message: 需要密码
    wrong_pass_message: 抱歉,密码不对
  4. 优先级: 文章信息头 > _config.yml > 默认配置

Stellar主题更新


本站总访问量

免责声明

本站提供的一切软件、教程和内容信息仅限用于学习和研究目的。

不得将上述内容用于商业或非法用途,否则一切后果自负。

本站信息来自网络收集整理,版权争议与本站无关。

如果有侵权之处请第一时间联系站长删除。敬请谅解!