修复独角数卡自动发货邮件订单时间不显示的Bug
记录一次排查独角数卡自动发货邮件模板中订单创建时间不显示的问题,通过定位OrderProcessService.php发现并修复了create_at字段拼写错误。
1panel面板docker部署独角数卡
使用 1Panel 容器编排一键部署独角数卡独角数卡(Dujiaoka)是一款开源的自动化售货系统,界面美观且功能强大。本文将详细介绍如何利用 1Panel 面板的容器编排功能,通过 Docker 快速部署独角数卡,并解决了近期常见的 BootCDN 投毒导致的安装报错问题。 前置准备在使用本教程之前,请确保你的 1Panel 面板已经安装了以下应用(在 1Panel 应用商店安装即可): OpenResty: 用于反向代理和域名访问。 MySQL: 数据库服务(安装时无需勾选“端口外部访问”)。 Redis: 缓存服务(安装时无需勾选“端口外部访问”)。 注意:确保这三个应用都正常运行。 第一步:创建容器编排 登录 1Panel 面板,进入 容器 -> 编排 -> 创建编排。 在编辑框中输入以下 docker-compose.yml 内容: 12345678910111213141516171819202122version: "3"services: dujiaoka: image:...
解决 AnyDesk 999秒广告(商业用途警示与连接限制)
近期AnyDesk也引入了商业用途检测机制(999秒广告)。本文旨在为被系统误判为商业用途的个人用户提供两种经过验证的解决方案,以重置Any-Desk ID并解除使用限制。 根据公开的技术文档和社区讨论,该检测机制的触发条件之一为:单一AnyDesk...
从下载到运行:VSCode 网页版部署全攻略
通过 code-server 项目,我们可以将 VSCode 的强大功能带入浏览器,随时随地进行开发。 获取 code-server 版本 📦首先,我们需要在 code-server 的 GitHub 项目中找到适合自己的版本。值得注意的是,这并非官方发布,但其功能已足够强大。访问 code-server releases 页面,选择适合的版本。以版本 4.96.2 为例,使用以下命令下载压缩包: 1wget https://github.com/coder/code-server/releases/download/v4.96.2/code-server-4.96.2-linux-amd64.tar.gz 下载完成后,使用 tar 命令解压: 1tar -xzf code-server-4.96.2-linux-amd64.tar.gz 启动服务 ⚙️进入解压后的目录: 1cd...
Hexo 隐藏文章:简单实用(隐藏后没有入口,但是依旧可以链接访问)
开始之初在此,我将分享如何配置 hexo-hide-posts 插件,使其在不改变原有代码的情况下,优雅地隐藏文章。 安装与配置首先,于项目目录中执行以下命令,以安装此插件: 1npm install hexo-hide-posts --save 安装完成后,在项目根目录的 _config.yml 中,添加如下内容: 12345678910# 文章隐藏:https://github.com/prinsss/hexo-hide-postshide_posts: enable: true # 是否启用 hexo-hide-posts filter: hidden # 隐藏文章的标识,也可以改成其他你喜欢的名字 noindex: true # 为隐藏的文章添加 noindex meta 标签,阻止搜索引擎收录 # 设置白名单,白名单中的 generator 可以访问隐藏文章 allowlist_generators: [] # 设置黑名单,黑名单中的 generator 不可以访问隐藏文章 blocklist_generators:...
Webtop 使用教程:如何在浏览器中运行桌面环境
在现代工作环境中,跨设备的灵活性变得尤为重要。对于那些在多台设备上使用 Hexo 的用户来说,每次更换设备时重新部署 Hexo 的繁琐操作可能令人头疼。为了解决这个问题,我决定利用闲置的服务器来搭建一个可以通过浏览器访问的远程桌面。 起初,我尝试了 可道云 和 webos,但这些方案并未完全满足我的需求。经过一番研究,我发现了 Webtop 这一强大的工具。 Webtop 简介Webtop 是一个基于 Alpine、Ubuntu、Fedora 和 Arch 的容器,提供完整的桌面环境,并可通过任何现代 Web 浏览器访问。它支持 amd64 和 arm64 架构,部署极其简单,只需一行 Docker 命令。 部署 Webtop确保您已经安装了 Docker,然后运行以下命令: 1234567891011121314151617181920212223docker run -d \ --name=webtop \ --security-opt seccomp=unconfined \ -e PUID=1000 \ -e PGID=1000 \ -e...
Hexo 使用 GitHub Actions 自动推送更新到自己其他服务器
在使用 Hexo 搭建博客并推送到 GitHub Pages 后,我希望每次更新博客时,能够自动同步到我们的服务器(服务器上有其他域名,也是为了解决github page只能使用一个自定义域名的问题)。虽然可以通过在服务器上定期执行 git pull 来实现,但这种方法略显不够优雅。因此,我想到了使用 GitHub Actions 来实现这个自动化流程。💡 问题背景 🤔每次执行 hexo cl && hexo g -d 后,GitHub Actions 的配置文件会被覆盖掉,因为 Hexo 部署时不会包含 .github 目录下的文件。这是因为 Hexo 默认不会编译以 . 开头的文件夹,这导致 public 目录中不会有 .github/workflows/<文件名>.yml 文件,从而使得 Actions 失效。 解决方案 🎯通过阅读 hexo-deployer-git 的文档,我发现可以使用 extend_dirs 字段来包含特定的文件或目录,将其一同提交到远程仓库。这样就可以完美解决这个问题。👌 配置 Hexo在 Hexo 的...
Hexo 博客推送到 GitHub Pages:自定义域名解析与持久化方案
在将 Hexo 博客推送到 GitHub Pages 并使用自定义域名的过程中,常常会遇到更新后域名失效的问题。本文将详细介绍如何将Hexo 博客推送到 GitHub Pages,并解决这一问题,保持域名的持续有效。 🌿 创建 GitHub 仓库 创建仓库在 GitHub 主页的 repositories 中,新建一个名为 <你的GitHub用户名>.github.io 的仓库。直接创建即可,无需额外配置。 生成访问令牌前往 GitHub 设置页面,在 Personal access tokens 下创建一个新的 token。选择 Fine-grained tokens,点击 Generate new token。输入 token 名称(如“个人 Hexo 博客”),设置过期时间。 配置权限 在 Repository access 下选择 Only select repositories,并选择刚刚创建的仓库。 在 Permissions 的 Repository permissions 中打开所需权限(建议全开),然后生成 token...
Hexo 博客图片显示问题解决:从 post_asset_folder 到封面图设置
在管理 Hexo 博客时,图片的组织和管理中会出现各种问题,比如经典的开启了post_asset_folder,使用后还是不显示。为了提高管理效率和结构化程度,我们可以为每篇文章创建一个独立的资源文件夹。以下是具体的实现步骤。 🌿 步骤一:配置 Hexo首先,我们需要修改 Hexo 的配置文件,使其支持为每篇文章创建独立的资源文件夹。 1. 修改 _config.yml打开 Hexo 根目录下的 _config.yml 文件,找到并设置以下选项: 1234post_asset_folder: truemarked: prependRoot: true postAsset: true 这将启用每篇文章的资源文件夹功能。 🌿 步骤二:创建新文章2.1 使用命令创建文章在终端中,导航到 Hexo 项目目录,并使用以下命令创建新文章: 1hexo new [layout] "<title>" layout 可以省略,使用默认值。 title 是文章的标题,如果包含空格,请用双引号括起来。 此命令将在 source...
Hexo 博客迁移记录:问题与解决方案
在将 Hexo 博客从旧电脑迁移到新电脑的过程中,遇到了一些技术问题。以下记录了整个过程以及解决方案,供参考。 迁移步骤 打包博客文件在旧电脑上,使用以下命令压缩博客目录,排除 node_modules: 1zip -r blog.zip blog -x "blog/node_modules/*" 安装 Hexo 和解压博客 在新电脑上安装 Hexo CLI: 1npm install hexo-cli -g 初始化一个新的博客目录: 1hexo init blog 解压旧博客的压缩包,并替换新目录的内容。 安装依赖在新目录中运行: 1npm install 遇到的问题1. 安装 hexo-renderer-pug 和 hexo-renderer-stylus 失败使用 npm 安装时,出现以下错误: 1npm error Cannot read properties of null (reading 'matches') 解决方法使用 pnpm 并指定镜像源: 1pnpm install...






