Hexo 配置 Webstack 主题

本文讲述如何给 hexo 博客网站配置。

1. 安装环境说明

  • 首先粘贴本教程测试使用的环境,如果在安装配置中,环境有差异,请酌情修改或调整参数.
阅读更多

选择 VPS 需要考虑的关键因素及建议

在当今数字时代,VPS 已经成为许多企业和个人网站的首选托管解决方案。但是在选择适合您需求的 VPS 时,有一些关键因素需要考虑。本文将介绍在面临 VPS 选择时必须知道的 17 个关键因素。

阅读更多

在 Linux 上安装 Flutter 开发环境

Flutter 是一个流行的开源 UI 软件开发工具包,被世界各地的开发人员用来从单个代码库构建适用于移动、Web 和桌面的原生编译应用程序。

在中国安装和使用 Flutter,请使用可信的 Flutter 镜像。这需要在你的机器上设置两个环境变量。以下所有示例均假定你正在使用 CFUG 的镜像。

阅读更多

一篇文章搞懂HTTPS协议

1. HTTP 协议

HTTP 协议是 Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。

HTTP 是一个基于 TCP/IP 通信协议来传递数据,HTTP 协议承载的数据类型包括 HTML 文件,Javascript, css, 图片,json,yaml, pdf 等等数据类型。

HTTP 是一个属于应用层协议,应用层有专门的应用服务器,例如: Nginx, Apache HTTP Server, Candy, Apache Tomcat, IIS, Weblogic、WebSphere, jetty等等。

用户也可以使用各种语言提供的网络库,框架实现自己的 HTTP 服务.

阅读更多

Linux 上添加 swap 分区

防止应用程序出现内存不足错误的一种方法是向服务器添加一些交换空间。在本指南中,我们将介绍如何向 Almalinux 服务器添加 swap 分区。

1. 什么是 Swap?

swap 分区是硬盘存储空间的一部分,专门留给操作系统用来临时存储 RAM 中无法再保存的数据。这可以增加服务器在工作内存中可以保存的信息量,但有一些注意事项。硬盘上的交换空间主要在 RAM 中没有足够的空间来保存正在使用的应用程序数据时使用。

写入磁盘的信息将比保存在 RAM 中的信息慢得多,但操作系统会倾向于将正在运行的应用程序数据保留在内存中,并使用交换空间来存储较旧的数据。总的来说,在系统 RAM 耗尽时,将交换空间作为后备方案,可以很好地防止出现内存不足异常。

阅读更多

华为电脑常用键盘快捷键

华为电脑键盘布局与其他电脑有一些差别,最大的差别是,它将 Home, End, Pagedown, Pageup 四个物理按键去掉了,在键盘中间靠上方布置了一个摄像头。

先不评价这种设计的优劣,今天主要了解这种布局带来的快捷键使用上的变化, 以尽快适应这种变化。

阅读更多

如何在 Almalinux 上为 Nginx 安装TLS/SSL证书并开启自动续订

Let’s Encrypt 是一家证书颁发机构 (CA),它提供了一种获取和安装免费 TLS/SSL 证书的简便方法,从而在 Web 服务器上启用加密 HTTPS。它通过提供软件客户端 Certbot 来简化流程,该客户端尝试自动执行大多数(如果不是全部)所需步骤。目前,在 Apache 和 Nginx 上,获取和安装证书的整个过程都是完全自动化的。

在本教程中,我们将使用 Certbot 为 Almalinux 9 上的 Nginx 获取免费的 SSL 证书,并将证书设置为自动更新。

阅读更多

为 Astro 网站添加身份验证鉴权功能

Clerk 号称是最开箱即用的登录鉴权 serverless 服务,确实可以帮助开发者避免前期重复无聊的鉴权逻辑从而快速开发一些小玩具。

Astro 是一个用于构建快速、轻量级网站的现代前端框架,特别适合静态网站生成和内容丰富的网站,如博客、文档站点等。

今天我们要讲解的是在基于 Astro 框架构建的网站中,如何使用 Clerk 快速地为网站添加用户身份鉴证和鉴权功能。

阅读更多

在身份验证鉴权与业务分离的系统中, 如何实现根据用户属性查询业务信息?

在身份验证与业务逻辑分离的系统中,如果需求要求根据用户的属性,例如名称、用户组、年龄、角色等非唯一标识符进行业务信息查询,常见的解决方案是将这些属性信息与唯一标识符(如 user_id)进行关联,通过索引或联合查询来实现。以下是几种具体实现方案:

阅读更多

使用 Giscus 为 Astro 网站添加评论功能

考虑到每篇博客都有可能有错误的地方,需要用户及时反馈,我能相应的做出修改,逐渐完善整个博客系统,所以评论功能对我来说非常重要。

目前Astro添加评论功能的方式不多,因为毕竟是一个比较新的框架,使用像 Astro 这样的静态站点生成器,添加评论系统可能会有点困难,因为您的内容主要托管在 Git 存储库内的 Markdown 文件中。如果你使用 Astro 搭建博客并希望在帖子中添加评论,本指南将演示如何使用 Giscus 在几分钟内完成操作。

阅读更多

使用 Astro 快速搭建自己的博客系统

Astro 是一款现代化的前端框架,由开发团队 Snowpack 创建,旨在提供一种简单而强大的方式来构建快速、可靠且易于维护的 Web 应用程序。
Astro 支持静态站点生成,这意味着在构建时生成 HTML 文件,从而提高网站的加载速度和性能。

今天我们主要讲述如何使用 Astro 快速搭建自己的博客系统。

阅读更多

Linux systemd 服务详解

Linux 系统中也有“服务”这一说法, 也即 systemd service unit,通过服务我们可以便捷地管理一些程序功能,也可以作为程序开机自启的一个手段之一。今天我来分享一下如何创建自己简易的 Linux 服务。本文主要讲述如何在 Linux 下自定义 service.

阅读更多