Hexo Next 主题使用 Waline 评论系统
前言
本教程的内容可能已过时,一切以 Waline 官方文档 为准。
版本说明
| 软件 | 版本 | 描述 |
|---|---|---|
| linux | CentOS 7.9 | |
| docker | 20.10.5 | |
| mysql | 5.7.26 | |
| node | 14.17.3 | |
| hexo | 5.4.0 | |
| next | 8.12.1 | |
| waline-admin | 0.18.0 | |
| waline-client | 2.5.1 | |
| waline-server | 1.18.5 |

本教程的内容可能已过时,一切以 Waline 官方文档 为准。
| 软件 | 版本 | 描述 |
|---|---|---|
| linux | CentOS 7.9 | |
| docker | 20.10.5 | |
| mysql | 5.7.26 | |
| node | 14.17.3 | |
| hexo | 5.4.0 | |
| next | 8.12.1 | |
| waline-admin | 0.18.0 | |
| waline-client | 2.5.1 | |
| waline-server | 1.18.5 |
计算机的大脑或者说心脏就是 CPU,它控制着整个计算机的运作。每种 CPU,都有自己的指令系统。这个指令系统,就是该 CPU 的机器语言。机器语言是一组由 0 和 1 系列组成的指令码,这些指令码,是 CPU 制造厂商规定出来的,然后发布出来,要求程序员遵守。要让计算机干活,就得用机器语言(二级制数)去命令它。这样的命令,不是一条两条,而是上百条。不同型号的计算机其机器语言是不相通的,也就是使用某种计算机的机器指令编制的程序,不能在另一种计算机上执行。
机器语言编程很令人烦恼,因此终于出现了汇编语言,就是一些标识符取代 0 与 1。汇编语言是一门人类可以比较轻松认识的编程语言。只是这门语言计算机并不认识,所以人类还不能用这门语言命令计算机做事情。所以,有一类专门的程序,既认识机器语言,又认识汇编语言,也就是编译器,将标识符换成 0 与 1,知道怎么把汇编语言翻译成机器语言。
汇编语言和机器语言都是面向机器的,机器不同,语言也不同。既然有办法让汇编语言翻译成机器语言,难道就不能把其他更人性化的语言翻译成机器语言?1954 年,Fortran 语言出现了,其后相继出现了其他的类似语言。这批语言,使程序员摆脱了计算机硬件的限制,把主要精力放在了程序设计上,不在关注低层的计算机硬件。这类语言,称为高级语言。同样的,高级语言要被计算机执行,也需要一个翻译程序将其翻译成机器语言,这就是编译程序,简称 “编译器”。这类高级语言解决问题的方法是分析出解决问题所需要的步骤,把程序看作是数据被加工的过程。基于这类方法的程序设计语言,成为了面向过程的语言。
| 年份 | 版本 | 仓库 |
|---|---|---|
| 2014 ~ 2017 | v5 | https://github.com/iissnan/hexo-theme-next |
| 2018 ~ 2019 | v6 ~ v7 | https://github.com/theme-next/hexo-theme-next |
| 2020 | v8 | https://github.com/next-theme/hexo-theme-next |
| 目录 | 用途 |
|---|---|
| /home/git/repositories | 存储实际的 Git 仓库 |
| /etc/ssh | 存储 SSH 主机密钥 |
这里直接使用国外开发者构建好的 Docker 镜像 elsdoerfer/gitolite,不再通过手写 Dockerfile 来构建 Gitolite,具体使用方法如下:
1 | # 拉取镜像 |
ECMAScript 是一种由 Ecma 国际(前身为欧洲计算机制造商协会,英文名称是 European Computer Manufacturers Association)通过 ECMA-262 标准化的脚本程序设计语言。ECMAScript 是浏览器脚本语言的规范,而 JavaScript 和 JScript 都是 ECMAScript 规范的实现者。
Web 1.0 时代
Web 2.0 时代
继 Nacos 1.0 发布以来,Nacos 迅速被成千上万家企业采用,并构建起强大的生态。但是随着用户深入使用,逐渐暴露一些性能问题,因此启动了 Nacos 2.0 的隔代产品设计,时隔半年终于将其全部实现,实测性能提升 10 倍,相信能满足所有用户的性能需求。
Nacos 是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。它孵化于阿里巴巴,成长于十年双十一的洪峰考验,沉淀了简单易用、稳定可靠、性能卓越的核心竞争力。
2021 年 03 月 30 日,Nacos 2.0 正式对外发布。全新的 2.0 架构不仅将性能大幅提升 10 倍,而且内核进行了分层抽象,并且实现插件扩展机制。Nacos 2.0 架构层次如下图,它相比 Nacos 1.X 的最主要变化是:
gRPC 协议,同时完善了客户端和服务端的流量控制和负载均衡能力,提升的整体吞吐。prev 指针和 next 指针,以此构成双向链表。将新增或者访问到的节点移动到链表的头部,超出容量时则从链表的尾部删除节点。Kubernetes 系统的各组件需要使用 TLS 证书对通信进行加密,可以使用 CloudFlare 的 PKI 工具集 CFSSL 来生成 Certificate Authority(CA)和其它证书。使用到证书的 Kubernetes 组件如下:
| 组件 | 使用的证书(证书的名称可能跟下面的不一样) |
|---|---|
| ca 根证书 | ca.pem、ca-key.pem |
| etcd | ca.pem、etcd-server-key.pem、etcd-server.pem |
| kube-apiserver | ca.pem、kube-apiserver-key.pem、kube-apiserver.pem |
| kube-controller-manager | ca.pem、kube-controller-manager-key.pem、kube-controller-manager.pem |
| kube-scheduler | ca.pem、kube-scheduler-key.pem、kube-scheduler.pem |
| kubelet | ca.pem |
| kube-proxy | ca.pem、kube-proxy-key.pem、kube-proxy.pem |
| kubectl | ca.pem、admin-key.pem、admin.pem |