Loading [MathJax]/jax/input/TeX/config.js
部署DeepSeek模型,进群交流最in玩法!
立即加群
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >使用Github Action自动生成静态相册

使用Github Action自动生成静态相册

原创
作者头像
不回头的浪子
发布于 2025-03-28 11:41:56
发布于 2025-03-28 11:41:56
690
举报
文章被收录于专栏:部署部署

前言

使用memos调用的相册虽然方便,但是也有一些痛点无法解决

  1. CDN被刷流量之后,我已经几乎关闭所有的国内CDN服务,小水管服务器也无法满足大量图片同时加载,那龟速谁用谁知道.
  2. S3存储太贵,在COS被刷了流量之后(没错,我就是这么倒霉),我决定多地备份,主要上传在github,利用Cloudflare+ vercel+github pages+ 其他SaaS. 这些服务的优点就是免费.
  3. 模板来源于网络

Deepseek

主要使用AI来解决主要功能代码,主打一个能用就行.至于有什么bug,一个简单的网页生成 能有什么逆天bug也没关系的....吧

主要代码是 Python

功能

  • 我想要的功能
  1. 上传图片到Github 仓库,触发 Actions 自动生成Html页面
  2. 相册的缩略图需要压缩,点击显示原图,缓解小水管压力(没错,我会定时使用git拉取到国内服务器,主打一个多地都能访问)
  3. 根据图片名称自动生成标题
  • 更新 2024.12.29 又找了一个模板,自己觉得还可以 加了进去 在workflow里设置需要执行的脚本 两个脚本 分别为 times.pylens.py 对应着两个模板

演示地址

lens模板 https://photo.asbid.cn

times模板 https://photo.sgcd.net

部署在Github Pages

使用

项目模板

https://github.com/jkjoy/generate-albums

设置

在自己仓库的Settings中找到

指示
指示

TOKEN为你的 Github token

REPO为你想要生成相册的仓库名称 如username/repo

设置
设置

上传规则

相册内容上传到 photos 这个目录下

photos 根目录下的照片默认标题为分享生活

新建文件夹, 该文件夹名称为此目录下所有图片的标题

  • 照片同名txt中的文本为描述说明 最高优先级 如 1.jpg 1.txt 则使用1.txt中的文本为描述说明
  • 目录下描述.txt为此目录下所有图片的描述说明 第二优先级
  • 如果两者都没有则使用照片文件名为描述说明

其他部分

可以根据需求修改 template目录下对应模板的index.html文件 中的布局和内容.

每次修改仓库会自动触发Action 生成HTML到目标仓库,目标仓库可以使用Github Pages,也可以部署在Vercel,这里就不多做说明

演示

https://photos-jkjkjoy.vercel.app/

原文链接

https://www.imsun.org/archives/1684.html

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
为volantis主题添加瀑布流相册
目前已知的问题: 1.不支持pjax 2.分类功能无法使用 3.懒加载无法使用,使用懒加载后图片不显示 4.目前的样式可能稍显单调 优势: 1.可以使用GitHub action自动构建 2.走jsd免费cdn加速,访问快
GOOPHER
2022/03/31
1.1K0
为volantis主题添加瀑布流相册
使用Hexo+Github+腾讯云+Netlify搭建个人博客
要使用Hexo必须先安装Git和Node.js。本文是在Ubuntu20环境下进行操作的。使用其它系统也可以将下面的操作作为参考。
首飞
2022/06/19
7990
使用Hexo+Github+腾讯云+Netlify搭建个人博客
我的二次元相册又回来了
从最早的图库,到图床,在到现在的相册.我对图片的执着已经可以说是跨越了好几个世纪了. 图库的图片是存在七牛云的,后来流量被刷就关闭了. 图床,现在转为为博客提供图片上传服务了. 相册,就是手机中相册的概念,它既可以存图片也可以放视频. 逐渐是越来越完善了
阿珏
2024/11/10
1410
我的二次元相册又回来了
Hugo + GitHub Action,搭建你的博客自动发布系统
在之前的一篇《免费的个人博客系统搭建及部署解决方案(Hugo + GitHub Pages + Cusdis)》中,我提到了自己通过 Hugo 这个静态网站生成器来真正搭建我的个人博客,并在 Hugo 开源社区中 hugo-theme-den 这个主题基础上进行了一些个人定制化改造和配置,满足了自己的需求。
pseudoyu
2023/04/11
1.7K0
Hugo + GitHub Action,搭建你的博客自动发布系统
利用 GitHub Action 自动部署 Hexo 博客
使用 Hexo 写博客,每次写完都要生成静态文件,而且 Hexo 基于 Node.JS,不能再手机上更新。
OhhhCKY
2022/12/28
1.4K0
利用 GitHub Action 自动部署 Hexo 博客
手把手教你搭建 Hex0 + GitHub 博客
因为 npm 命令是 node 中的,所有需要先安装node 然后再安装 hexo,然后利用 npm 命令即可安装 hexo(Windows 在任意位置点击鼠标右键,选择 Git bash,Mac 直接在终端中如下执行命令即可)
程序员飞飞
2020/02/27
2K0
hexo+github搭建博客(超级详细版,精细入微)
你了解Hexo吗? Hexo是一个静态博客框架,基于Node.js,将Markdown文章通过渲染引擎,生成一个静态网页,再结合Git命令(ssh),Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
YangAir
2020/01/19
5.7K1
hexo+github搭建博客(超级详细版,精细入微)
Django 开源相册组件介绍 django-photologue
下载地址:https://github.com/jdriscoll/django-photologue
晓歌
2018/08/15
1.9K0
Django 开源相册组件介绍 django-photologue
从零开始搭建和mybatis-plus官网一样主题的网站(cos+宝塔+vercel)
网站主题最初是在开发数据api的时候看到的,当时在学习Mybatis-Plus,最初也不知道这是个主题,就觉得Mybatis-Plus官网UI真的不错,直到后面发现另外一个类似的网站,我意识到这是个模板,于是有了自己也搭建一个的想法,不过拖延症相当严重,最初是在宝塔上修改的,效率极低,一度放弃部署,直到最近换成本地开发才好了很多,也就是最近网站搭建初步完成,接下来就是往里面增加文章等等,这里带大家从零开始搭建Vdoing主题网站,算是对过去一个月的知识总结。下图就是mybatis-plus官网,是我们年轻人喜欢的风格(这里随便吐槽一下xx园吧,风格还是20年前的,不知道他们的UI设计师是不是还是兼职的)。
wresource
2022/08/30
1.8K0
从零开始搭建和mybatis-plus官网一样主题的网站(cos+宝塔+vercel)
基于 Serverless 的人工智能相册小程序
日常生活中,我们常常会想要「搜索照片」。每当寻找很久远的照片时,记忆模糊,检索照片时只能想起大致的时间,然后一张张查看。这样不仅效率低下,还经常会漏掉我们想找的照片。 近几年微信小程序发展迅速,如果有这么一款软件,我们只需要用文字简单描述,就能实现图片的快速检索,岂不是很棒! 本项目将以小程序为例,在 Serverless 架构上进行开发。该小程序在保留相册基础功能(新建相册、删除相册、上传图片、查看图片、删除图片)上,增加人工智能搜索 —— 即用户上传图片之后,基于 Image Caption 技术,自
腾讯云serverless团队
2020/04/09
1.2K0
Hugo系列(4) - 从Hexo迁移至Hugo以及使用LoveIt主题的踩坑记录
本文主要记录从Hexo迁移至Hugo所遇到的一些坑,以及Hugo的LoveIt主题的一些bug之类的应对方案。下面是涉及到的Hexo、Hugo以及LoveIt各自的版本:
雨临Lewis
2022/01/12
1.7K0
使用 jsDelivr 免费加速 GitHub Pages 博客的静态资源(二)
之前写过一篇 使用 jsDelivr 免费加速 GitHub Pages 博客的静态资源,在那之后,又陆续想到并实施了几点利用 jsDelivr 进一步加速静态资源加载的措施,新起一篇作为记录和分享。
零式的天空
2022/03/28
1.2K0
使用 Github Pages 和 Hugo 搭建个人博客教程
十一假期宅家无事,发现自己过去写了很多文章,却没有一个自己的博客,系统得管理自己的文章,所以准备将自己过去以及未来的文章都放到博客,以饷读者。另一方面,经过对 Serverless 博客、TCB 建站、虚拟机建站等一系列建站方式对比后,个人认为基于 Github Pages 最适合搭建个人技术博客,最重要的当然是免费,其次网上教程众多,可以快速建站,第三则是所有的博客直接托管在 github,也更符合个人习惯,最后则是自建个人博客可玩性和可扩展性好。
绯浅yousa
2021/01/05
7.5K0
中国人自己的Cursor?腾讯CodeBuddy从零打造家庭相册
大家好,我是星哥,作为一个二手的高级程序猿,五一出去游玩跟家人的照片想要做个一个web页面分享给家人,今天就用出品的腾讯云代码助手(CodeBuddy)一行代码都不用自己写,看能不能实现的我小愿望。
星哥玩云
2025/05/13
1310
中国人自己的Cursor?腾讯CodeBuddy从零打造家庭相册
使用 jsDelivr 免费加速 GitHub Pages 博客的静态资源(二)
之前写过一篇 使用 jsDelivr 免费加速 GitHub Pages 博客的静态资源,在那之后,又陆续想到并实施了几点利用 jsDelivr 进一步加速静态资源加载的措施,新起一篇作为记录和分享。
mzlogin
2020/10/09
1.3K0
免费静态托管 | 笔记
引言 1. GitHub Pages https://pages.github.com/ 2. Vercel https://vercel.com image-20220215150427498 image-20220215150451627 image-20220215150557195 这里 只能输入 公开的仓库地址 下面在 GitHub 私有仓库,利用 GitHub App 来安装 Vercel, 更新: 错误,GitHub Marketplace 没有 Vercel App, 通过下方
yiyun
2022/04/01
5.4K0
免费静态托管 | 笔记
github网站介绍、并使用git命令管理github(详细描述)
  比如:别人通过fork你的项目后,并改进了项目,向你发送了new pull request请求,
诺谦
2019/05/24
1.1K0
GitHub Actions入门教程:自动化部署静态博客
前天,我使用 GitHub Actions 实现了静态博客的自动化部署,觉得它非常强大,只要你提交到 GitHub,后面的部署完全由 GitHub 自动完成。
somenzz
2021/02/08
1.7K0
520回忆地图,CodeBuddy + EdgeOne Pages MCP 送独一无二的惊喜给她!
520 是一个非常有意义的日子,用一个特别的 web 项目来表达心意,非常有创意!可以构思一个既新颖、有彩蛋,又相对容易在短时间内实现并部署的 web 项目:
Lion 莱恩呀
2025/05/12
3021
520回忆地图,CodeBuddy + EdgeOne Pages MCP 送独一无二的惊喜给她!
重构于 Vite:我如何做 SSG、静态资源发布以及自动化部署
从 2021 年元旦 Vite 发布 2.0 Beta 版就一直在关注 Vite 的动态,借着春节放假有时间,而且 Vue 3.0 和 Vite 2.0 都才大版本更新上线不久,预感后面会火,先开荒尝试一波,也当给以后工作上的业务先提前踩踩坑,对博客做了第三次重构,这一次把客户端和服务端都重新写了,由 PHP 的 LNMP 全家桶全部换成了前端侧的技术栈。
童欧巴
2021/08/20
3.4K0
重构于 Vite:我如何做 SSG、静态资源发布以及自动化部署
推荐阅读
相关推荐
为volantis主题添加瀑布流相册
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档