GitHub Actions部署流程
我们来逐步解读你提供的 GitHub Actions 自动部署 Hexo 博客的完整脚本,帮助你理解每一步在干什么、为什么需要它: 🧾 YAML 脚本结构快速回顾123456name: Deploy Hexo to GitHub Pageson: push: branches: - master ✅ 含义: name: 工作流的名称,显示在 GitHub Actions 页中。 on.push.branches: 表示当你向 master 分支推送代码时,会自动触发这个部署工作流。 123jobs: build: runs-on: ubuntu-latest ✅ 含义: 定义了一个名为 build 的任务(job) runs-on: ubuntu-latest 表示 GitHub 提供的云服务器上使用最新的 Ubuntu 系统执行任务 🚀 核心步骤一览 1️⃣ 获取仓库代码12- name: Checkout repository uses: actions/checkout@v2 ✅ 使用官方的 checkout Action...
Hexo Categories 语法
你提到的困惑很常见,Hexo 的分类嵌套和并列写法在语法上相似,但实际效果完全不同。下面我用具体例子对比说明它们的区别: 1. 分类层级嵌套(父子关系)写法:12categories: - [GitHub, Actions] # 方括号表示嵌套 效果:生成 层级分类,结构为:GitHub → Actions(即 “GitHub 是父分类,Actions 是子分类”)文章会归到 GitHub/Actions 下,且自动继承父分类 GitHub。 验证方法: 在生成的网页中,分类会显示为层级路径(如 GitHub > Actions)。 访问 /categories/GitHub/Actions/ 能看到该文章。 2. 多分类并列(独立关系)写法:123categories: - GitHub # 无方括号,独立分类 - Actions # 无方括号,独立分类 效果:生成 两个独立分类: GitHub(文章属于此分类) Actions(文章也属于此分类)二者无任何层级关联。 验证方法: 网页中会显示两个平级分类标签(如 GitHub 和...
Jenkins 游戏打包部署流程
Jenkins 游戏打包部署流程(以 Unity 游戏为例)以下是使用 Jenkins 自动化构建和部署 Unity 游戏的完整流程,涵盖 代码拉取、Unity 打包、测试、部署到服务器 等关键步骤。 1. 环境准备 工具/环境 说明 Jenkins 主 CI/CD 服务器 Unity 安装 Unity Hub 和指定版本 Unity Editor Git 版本控制(GitHub/GitLab) 构建节点 Windows/Linux 代理机(用于 Unity 打包) 部署目标 FTP/SSH/云存储(如阿里云 OSS) 2. Jenkins 配置(1) 安装必要插件 Git Plugin(拉取代码) Unity3d Plugin(Unity 构建支持) Pipeline(定义 CI/CD 流程) Publish Over SSH(远程部署) Email Extension(构建通知) (2) 配置 Unity 环境 在 Jenkins 全局工具中配置...
Jenkins 简介
Jenkins 简介Jenkins 是一个开源的 持续集成和持续交付 (CI/CD) 工具,用于自动化构建、测试和部署软件项目。它支持多种编程语言、版本控制系统(如 Git、SVN)和构建工具(如 Maven、Gradle)。 1. Jenkins 安装(1) Windows 安装 下载 Jenkins: 官网下载地址:https://www.jenkins.io/download/ 选择 Windows 版本(.msi 安装包)。 运行安装程序: 双击 .msi 文件,按向导安装。 默认端口:8080(可修改)。 启动 Jenkins: 安装完成后,访问 http://localhost:8080。 首次启动需要输入 初始管理员密码(在日志或 C:\Program Files\Jenkins\secrets\initialAdminPassword 中查找)。 安装推荐插件: 选择 **”Install suggested plugins”**(推荐)。 等待插件安装完成。 创建管理员账户: 设置用户名、密码和邮箱。 (2)...
文件树状层级图生成
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647import osimport pyperclip # 需要安装 pip install pyperclipdef generate_tab_tree(directory, level=0, exclude_dirs=[], exclude_exts=[]): try: files = sorted(os.listdir(directory)) # 按字母排序,方便阅读 except PermissionError: return "" # 避免访问无权限目录时报错 content = "" for file in files: path = os.path.join(directory, file) # 过滤掉指定的文件夹 if os.path.isdir(path)...
软件、工具推荐
电脑软件开发软件 num 软件 作用 1 Markdown...
unity 面试总结
IT技术类岗位面试一般要问哪些问题?有哪几轮面试?会从哪些方面提问?招聘者想要得到什么信息或者答复?IT 技术类岗位的面试通常包括多个环节,具体的面试轮次、问题类型和考察重点取决于 公司规模、职位级别(初级/中级/高级)、技术方向(前端/后端/全栈/算法/架构/游戏开发等)。以下是 一般 IT 技术岗面试流程、可能的问题类型、考察点以及面试官的期望。 📌 IT 技术岗位的常见面试流程IT 技术岗的面试一般包括以下 3-5 轮: 简历筛选 HR 或技术经理查看简历,筛选符合要求的候选人。 重点关注:工作经验、项目经历、技术栈、教育背景。 技术面试(1~2 轮) 编程能力、操作系统、网络、数据结构与算法 系统设计 / 框架理解 项目经验、解决问题的思路和问题解决能力 代码质量、设计模式、架构理解 综合面试(1...
算法脑筋急转弯
四瓶药,每瓶含量若干,其中一瓶过期了,过期的药片比正常的药片的重量+1,正常药片的重量是已知的,现在有一个电子秤,请问如何在只秤一次的情况下找出过期的那瓶药?可以利用数字编码的方式,只通过一次称重找出过期的那瓶药。方法如下: 步骤: 编号:将四瓶药分别编号为 1、2、3、4。 取样:从第 ( i ) 瓶药中取出 ( i ) 片药: 从 第 1 瓶 取 1 片, 从 第 2 瓶 取 2 片, 从 第 3 瓶 取 3 片, 从 第 4 瓶 取 4 片。 称重: 假设正常药片的重量为 ( w ), 过期药片的重量为 ( w + 1 )。 如果所有药片都是正常的,总重量应为:[1w + 2w + 3w + 4w = 10w] 但由于某一瓶药的药片过期,它的药片重量会比正常重量多出 过期药片数 × 1。 分析结果: 设称得的总重量为 ( S ), 计算超出的重量:[S - 10w] 这个值等于 过期药瓶的编号,因为我们从第 ( i ) 瓶中取了 ( i ) 片药,而过期药片的重量比正常药片多 1,所以增加的总重量正好是 ( i )。 示例:假设 第 3...
lua 应用
文档: Luatos 参考手册 在 Unity 开发中,使用 Lua 进行代码热更新和补丁的方式主要有以下两种: 方式 1:使用 Lua 修复 C# 代码中的 Bug这种方式的核心思想是:让 C# 代码调用 Lua 代码,在 Lua 层修复 Bug,而不需要重新打包整个应用。 实现流程 在 C# 代码中预留 Lua 调用入口 通过 xlua 或 tolua 框架,在 C# 中加载并执行 Lua 脚本。 在 Lua 中定义修复逻辑 通过 xlua.hotfix 或 xlua.override 直接修改 C# 类中的方法(xlua 方式)。 或者让 C# 调用 Lua 中新的修复逻辑,替换原有逻辑(tolua 方式)。 通过服务器下发新的 Lua 脚本 服务器发布新的修复脚本,并在客户端下载后替换老的 Lua 代码。 应用补丁 重新加载 Lua 代码,让修复逻辑生效,无需重新编译 C# 代码。 示例代码C# 代码(原始代码存在 Bug) 12345678public class Player{ public int...
跨境电商
店铺类型: 铺货 精铺 品牌(精品) 物流 FBA:亚马逊仓发货 FBM(商家自发货) 形式: 海 铁 空 工具: 谷歌趋势: Google Trends 关键词搜索 相关主题 趋势变化判断是不是和开发该品类 订阅关键词 ads - 关键词规划师 转换率 获客成本