Hexo 快速入门
Hexo 简介
官网一句话概括就是“快速、简洁且高效的博客框架”,笔者的博客就是使用 Hexo 来搭建的,前期虽然踩过一些坑,但总体用下来看确实很方便。Hexo 社区有丰富的博客模板库和功能插件供用户下载和扩展,接下来就把笔者使用 Hexo 搭建博客的过程介绍一下。
如今 Markdown 格式的文档在技术领域无处不在,尤其是在开源工具和技术文档方面,例如 GitHub、GitLab 等等基于 Git 的版本控制平台。一般情况下,Git 使用 git-log
来生成两次提交之间的变更日志信息。有时我们希望将此次版本发布的更新日志抽取出来,以 markdown 格式作为发布的版本的变更日志内容。
Kubernetes 集群中运行的应用中的每一个服务组件通常是以 Deployment 的形式存在的,本文中提供的管理脚本假设读者部署在 Kubernetes 中的应用服务的 Deployment 对象均已特定的前缀命名,比如 demo,那么集群中可能存在一下的 Deployment 对象:
在这个前提下,我这里提供了一个脚本可以对这些 deployment 对象进行一键启停操作。举例说明,加绒我的脚本名称为 k8s-apps.sh
那么可以执行如下命令:
1 | # 启动所有应用,default 为命名空间 |
启停脚本的内容如下:
本文在文章 Configure HTTPS Access to Harbor 的基础上使用 Bash 进行了简单的封装,可以为指定的域名一键生成自签名证书。例如域名 example.com 生成的自签名证书将匹配以下地址:
Kubernetes 集群在服务器搭建部署成功之后,通常我们都会通过 kubectl
命令行工具与集群互动、发送操作指令来管理集群。kubectl
主要依赖于集群配置文件 kubeconfig
与集群进行通讯,这个文件通常在 Kubernetes 集群的 master 节点服务器的 $HOME/.kube/config
目录下。开发者可以从服务器获取改配置文件到开发者本地电脑上的相同目录位置上即可。
本篇文章主要介绍一下我们如何管理这个配置文件。如果熟悉 kubeconfig
文件的结构,读者当然可以使用文本编辑器自行修改,不过手工修改难免会有错误和不便。所以这里介绍一下如何利用 kubectl
工具来帮助我们管理和调整配置文件。
HAP 默认提供一套完整的邮件发送 API 和若干邮件设置功能,其中就包括邮件账户设置功能。这个功能允许你在HAP 中配置多个邮件账户,每个邮件账户可于一个或多个邮件模板进行绑定,我们按需进行配置即可。
更多关于邮件功能的信息请访问:
http://eco.hand-china.com/doc/hap/latest/user_guide/system/email.html
这里重点说一下如何配置一个启用 SSL 的邮件账户。通常情况下,它的配置端口为 465
,同时还需要进行额外的服务器属性配置,这个配置界面在邮件账户编辑页面下方的 Server Config 或服务器设置标签页中,如下图所示:
在 HAP 中,从浏览器打开的页面或者调用的 Rest API 都必须经过控制器层,而控制器层可以很容易地获取 HttpServletRequest
对象,进而构造 IRequest
对象来存储环境上下文信息,这里就包括当前的语言环境。
举例说明:
1 | public ResponseData processRequest(HttpServletRequest request) { |
因此在控制器层获取当前设置的语言环境是轻而易举的事情。不过,HAP 开发过程中会有很多其他的场景不会将控制器作为入口进入。在任务管理
、定时任务
、工作流
和UReport2报表
中,核心程序的入口都是通过向 Spring 注册一些通用的服务组件(@Component
) 并实现特定的接口来实现的。因此这种场景下,如何构建一个正确的 IRequest 对象就成为一个很有技巧性的问题了。