备份 Squarespace 代码注入到 Github

用于Squarespace,定期自动备份代码注入到GitHub,确保网站数据安全。每两小时运行一次,支持批量处理,简化数据管理。

2025/7/8
17 个节点
复杂
oixdburnjwrjfwau计划复杂splitinbatches计划触发器便签github自动化高级cronapi集成逻辑条件
分类:
Schedule TriggeredComplex WorkflowTechnical Infrastructure & DevOps
集成服务:
SplitInBatchesSchedule TriggerSticky NoteGitHub

适用人群

适用人群


- 网站管理员:需要定期备份 Squarespace 网站的代码注入。
- 开发者:希望将网站的代码更改版本控制到 GitHub 以便于管理和回滚。
- 团队协作:需要与团队成员共享和管理网站代码的变更记录。
- 技术支持人员:需要快速恢复网站功能或排查问题时的代码变更历史。

解决的问题

解决的问题


- 数据丢失风险:通过定期备份网站代码注入,减少因意外删除或修改导致的数据丢失风险。
- 版本控制:将代码注入版本控制到 GitHub,使团队能够追踪和管理更改历史。
- 自动化流程:通过自动化工作流,节省手动备份的时间和精力,确保备份的及时性。

工作流程

工作流程步骤


1. 触发执行:用户手动或通过定时计划触发工作流。
2. 获取 Squarespace 数据:通过 HTTP 请求获取网站的头部和底部代码注入数据。
3. 清理数据:使用 JavaScript 代码清理获取的头部和底部代码,去除不必要的元素。
4. 合并注入数据:将清理后的头部和底部代码合并。
5. 循环处理:将合并后的数据分批处理,以便于后续操作。
6. 创建或编辑 GitHub 文件:根据是否已存在相应的文件,选择创建新文件或编辑现有文件,将备份上传至 GitHub。
7. 记录操作:每次备份都会记录时间戳,便于追踪和管理。

自定义指南

自定义指南


- 编辑 Squarespace URL:在获取数据的 HTTP 请求节点中,修改 url 参数以指向你的 Squarespace 网站。
- 更新 GitHub 配置:在 Globals 节点中更新 repo.owner(GitHub 用户名)、repo.name(仓库名称)和 repo.path(文件夹路径)以适应你的 GitHub 设置。
- 调整备份频率:在 Schedule Trigger 节点中修改 rule 参数,以调整备份的时间间隔(例如每小时、每天等)。
- 修改代码清理逻辑:根据需要,可以在清理脚本中调整要删除的元素或保留的内容,以适应不同网站的结构。