
Security News
MCP Community Begins Work on Official MCP Metaregistry
The MCP community is launching an official registry to standardize AI tool discovery and let agents dynamically find and install MCP servers.
个人独立相册,其中图片储存采用 Cloudflare R2 实现。
Cloudflare R2 是一种云储存服务, 本软件用它来储存图片.
由于本软件采用了 Cloudflare R2, 因此用户不得不麻烦一点自己去注册账号, 以及填写配置信息, 下面我会详细说明如何操作 (详见后文 "准备工作" 部分).
r2g render
命令会根据上述 toml 文件生成网页使用 r2g render
命令生成网页时, 有 3 种不同的输出:
具体而言, 当执行 r2g render -all
或 r2g render NAME
等命令时,
都会同时输出 本地预览 与 正常网站.
为了节省流量以及避免网络通讯耗费时间, 只有执行 r2g render --to-cloud
命令时才会将网页上传到 Cloudflare R2.
建议本地预览确认网页内容符合自己的期望后, 才执行 r2g render --to-cloud
.
正常网站 (文件夹 output_web) 相当于一个静态网站, 你可以采用 GitHub Pages 之类的服务将这个文件夹的内容发布到网上.
r2g album -new NAME
新建相册r2g album --rewrite-sortby-list -name NAME
可以自动填充 Pictures 列表 (目的是方便后续改为 SortBy.List 方式)r2g upload
系列命令时才会上传文件到云端.为了让你的图片能通过互联网访问, 本软件采用的办法是上传图片到 Cloudflare R2. 因此, 需要先开通 Cloudflare R2.
my-gallery
(如果已经有密钥, 就不需要再生成了.)
注意:
Access Key ID 和 Secret Access Key 只显示一次, 请立即复制保存
(建议保存到密码管理器中)
经过上述操作后, 一共获得了 5 个重要信息, 请妥善保存这些信息:
安装了 r2g 命令后, 进入任何一个空文件夹内, 执行命令 rg2 init
初始化一个图库.
初始化成功后,在当前文件夹 (以下称为 "图库根目录") 内可以看到:
如上所述, 创建图库后, 会得到一个 gallery.toml 文件, 请用文本编辑器打开 gallery.toml, 其内容大概像这样:
author = '佚名'
notes = '''
My Gallery
'''
endpoint_url = 'https://<accountid>.r2.cloudflarestorage.com'
aws_access_key_id = '<access_key_id>'
aws_secret_access_key = '<access_key_secret>'
bucket_name = '<bucket_name>'
bucket_url = '<bucket_url>'
其中 <accountid>
等尖括号的位置要填写正确的值, 一共有 5 个尖括号,
这五个值都可以在上文 准备工作
部分找到. (填写时, 不要保留尖括号.)
填写正确的值后保存文件, 配置完成, 可以开始正常使用.
每一个图库, 对应一个 bucket_name, 如果在本地新建第二个图库, 那么在 Cloudflare R2 那边也要建立一个新的 bucket, 并获得其 Public Bucket URL.
全部图库的 accountid, access_key_id, access_key_secret 都是通用的, 而 bucket_name 和 bucket_url 是每个图库独立的.
在上述 gallery.toml 中, 有三个项目涉及图库的作者, 标题, 介绍等信息.
示例:
author = '小帅'
notes = '''
小帅的相册
这里主要是我日常拍的, 旅行拍的照片。
'''
story = '''
## 关于我
一般 story 的标题建议从 `h2` 开始,因为图库标题(**即 notes 的第一行**)
已经占用了 h1
'''
r2g album -new NAME
新建相册
r2g --new-album NAME
使用上述命令创建相册后, 会得到一个新文件夹, 进入该文件夹内, 可以看到一个 album.toml 文件.
h2
开始 (即最大的标题从 ##
开始)-i
开关, 例如 mv -i src.jpg dest.jpg
-cf
开关, 例如 mv -cf src.jpg dest.jpg
添加一张或多张图片到一个或多个相册文件夹后, 在图库根目录执行命令
r2g -update
给新增的图片生成同名 toml 文件.
注意:
r2g -update
只处理 gallery.toml 中的 albums 列表中的相册.
填写信息后, 执行命令 r2g render NAME
(其中 NAME 是相册文件夹名)
或 r2g render -all
更新网页.
添加图片并执行 r2g -update
后, 会生成网页, 分成 3 个文件夹:
注意, 本软件并非图片备份软件!
本软件是资源敏感的, 涉及网络传输, 使用了云服务, 如果超过免费额度, 就会产生费用.
因此, 建议限制图片的尺寸与体积. 在 gallery.toml 中有三项相关设定:
如果添加的图片超过如上所述的体积上限,会报错,此时你可以:
r2g --force-resize
让本软件执行缩小图片的操作。注意, 使用命令 r2g --force-resize
时, 如果缩小尺寸后的图片文件名与
原图的文件名相同, 就会覆盖原图, 如果文件名不同, 则原图与小图共存,
此时, 请检查小图看看有无问题, 如果没问题请手动删除原图.
如上所述, 由于有可能覆盖原图, 因此请先备份原图.
还要注意, 命令 r2g --force-resize
不能正常处理 RAW, NEF 等图片格式.
添加照片, 执行 r2g -update
后, 会生成缩略图在 thumbs 文件夹里.
修改 gallery.toml 中的 thumb_size
可设定缩略图的边长 (缩略图总是正方形).
r2g -update
)
会自动指定封面。有 3 种排序方法: 按创建时间 / 按创建时间倒序 / 由列表指定
为了节省网络流量 (同时也有利于减少网络传输时间), 本软件将生成网页与 上传文件拆分为两个命令.
建议操作步骤是:
r2g -update
生成网页, 进 output_local 文件夹双击 index.html 预览效果.r2g upload -pics
上传图片
r2g upload -all
同时上传图片与网页r2g upload -all
, 那你就已经获得了一个
可以在网络上公开访问的相册.r2g -info
可以查看 R2 Home Page 网址, 这就是你的相册网址.r2g --use-proxy true
可设置为使用代理.true
也可以是 1
(壹) 或 on
.true
, 1
, on
, 而是其它任何文字,
例如 r2g --use-proxy off
, 则会设置为不使用代理.http://127.0.0.1:1081
, 可使用文本编辑器打开
'gallery.toml, 修改其中的 'http_proxy'.本软件的大部分操作都需要在终端输入命令, 有时需要稍稍修改一下 toml, 这种情况下如果切换到文本编辑器去操作, 会感觉优点麻烦, 因此建议使用类似 Vim/Emacs 的终端文本编辑器, 就很方便.
我找到了 micro, 它类似 Vim/Emacs 并且更轻, 也更易学易用, 优点:
FAQs
R2-Gallery: 个人独立相册,其中图片储存采用 Cloudflare R2 实现。
We found that r2gallery demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The MCP community is launching an official registry to standardize AI tool discovery and let agents dynamically find and install MCP servers.
Research
Security News
Socket uncovers an npm Trojan stealing crypto wallets and BullX credentials via obfuscated code and Telegram exfiltration.
Research
Security News
Malicious npm packages posing as developer tools target macOS Cursor IDE users, stealing credentials and modifying files to gain persistent backdoor access.