Backup Squarespace code Injections to Github
该工作流旨在自动备份Squarespace网站中的页眉和页脚代码注入内容至GitHub,确保自定义代码的安全存储与版本管理。通过定时或手动触发,自动清理无用元素,使备份内容更加简洁高效。此流程能够有效防止代码丢失,并提供版本控制,适合需要频繁管理和备份代码的站长和开发者使用,提升工作效率。
流程图

工作流名称
Backup Squarespace code Injections to Github
主要功能和亮点
该工作流实现了自动备份Squarespace网站中页眉(Headers)和页脚(Footers)的代码注入内容至GitHub仓库。通过定时触发和手动执行两种方式,确保网站自定义代码的安全存储与版本管理。内置代码清理功能,去除无用的元素和注释,使备份内容更简洁高效。
解决的核心问题
- 避免Squarespace自定义代码注入因误操作或系统异常丢失
- 实现代码注入内容的版本控制与历史追踪
- 自动化备份流程,免去手动导出和管理的繁琐
应用场景
- 运营Squarespace网站的站长或开发者需要定期备份自定义代码注入
- 多人协作维护网站代码时,实现代码变更的集中管理
- 需要在GitHub中保存并管理网站自定义代码快照,便于恢复和审计
主要流程步骤
- 通过定时触发(每2小时一次)或手动触发工作流启动备份
- 发送HTTP请求获取Squarespace网站的页眉和页脚代码注入内容
- 使用Cheerio库对获取的代码进行清理,去除无用元素和脚本
- 合并处理后的页眉和页脚代码数据
- 分批处理每个注入内容,准备上传数据
- 检测GitHub中对应文件是否存在,存在则执行编辑更新,不存在则新增文件
- 将清理后的注入代码保存到指定GitHub仓库和路径,文件名以注入类型命名并带有时间戳
- 记录并输出处理结果,确保备份流程完整执行
涉及的系统或服务
- Squarespace(通过HTTP请求获取代码注入内容)
- GitHub(作为代码备份存储和版本管理平台)
- n8n自动化平台(作为工作流执行环境)
适用人群或使用价值
- Squarespace网站管理员、前端开发者及维护人员
- 需要确保网站自定义代码安全、实现代码版本控制的用户
- 希望通过自动化流程简化备份操作,提高工作效率的团队
此工作流帮助用户轻松管理和备份Squarespace的自定义代码注入,保障网站代码的安全与连续性,适合需频繁修改和备份代码的专业用户和团队使用。