feat(migrate): Halo 全量内容迁移(压缩版)——6文/21图/1瞬间 URL 1:1
- 正文源=线上渲染页(Halo 快照层 patch 残迹:泥潭/赎罪仅 2 字符),
pandoc html→gfm + tags API 显示名换算后分类:5 书评(五档情绪色)+1 技术
- 图库 21 张:长边 2400/q86 压缩入仓(原图 196M→9.5M——公开仓历史膨胀
与 nginx 100M 推送上限双杀;原图在 Phase 0 备份 tar 中永久留档)
- 瞬间 1 条;URL 1:1(6 slug 全等,零 301)
- 本提交由 7 个本地提交重写而成(清除已进历史的 196M blob,未推送过);
因 reset --soft 暂存竞态,一并包含 spec 归档文件
(.spec/specs/archive/2026-10-24_migrate-blog-content/)
验证: check_urls.py 6==6;astro build 11 页 exit 0(8.67s);
EXIF 管线跑通;staging 更新;halo healthy+200 全程未动
Co-authored-by: GLM-5.3
No files matched your search
|
After Width: | Height: | Size: 277 KiB |
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"title": "1766156983093",
|
||||
"image": "./1766156983093.jpg",
|
||||
"group": "street",
|
||||
"alt": "",
|
||||
"exif": {}
|
||||
}
|
||||
|
After Width: | Height: | Size: 371 KiB |
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"title": "1766156992123",
|
||||
"image": "./1766156992123.jpg",
|
||||
"group": "street",
|
||||
"alt": "",
|
||||
"exif": {}
|
||||
}
|
||||
|
After Width: | Height: | Size: 248 KiB |
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"title": "1766156992265",
|
||||
"image": "./1766156992265.jpg",
|
||||
"group": "street",
|
||||
"alt": "",
|
||||
"exif": {}
|
||||
}
|
||||
|
After Width: | Height: | Size: 262 KiB |
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"title": "1766156992559",
|
||||
"image": "./1766156992559.jpg",
|
||||
"group": "street",
|
||||
"alt": "",
|
||||
"exif": {}
|
||||
}
|
||||
|
After Width: | Height: | Size: 150 KiB |
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"title": "1766156992840",
|
||||
"image": "./1766156992840.jpg",
|
||||
"group": "street",
|
||||
"alt": "",
|
||||
"exif": {}
|
||||
}
|
||||
|
After Width: | Height: | Size: 622 KiB |
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"title": "1766156997939",
|
||||
"image": "./1766156997939.jpg",
|
||||
"group": "street",
|
||||
"alt": "",
|
||||
"exif": {}
|
||||
}
|
||||
|
After Width: | Height: | Size: 381 KiB |
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"title": "1766156998072",
|
||||
"image": "./1766156998072.jpg",
|
||||
"group": "street",
|
||||
"alt": "",
|
||||
"exif": {}
|
||||
}
|
||||
|
After Width: | Height: | Size: 498 KiB |
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"title": "1766156998205",
|
||||
"image": "./1766156998205.jpg",
|
||||
"group": "street",
|
||||
"alt": "",
|
||||
"exif": {}
|
||||
}
|
||||
|
After Width: | Height: | Size: 396 KiB |
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"title": "1766156998344",
|
||||
"image": "./1766156998344.jpg",
|
||||
"group": "street",
|
||||
"alt": "",
|
||||
"exif": {}
|
||||
}
|
||||
|
After Width: | Height: | Size: 235 KiB |
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"title": "1766156998590",
|
||||
"image": "./1766156998590.jpg",
|
||||
"group": "street",
|
||||
"alt": "",
|
||||
"exif": {}
|
||||
}
|
||||
|
After Width: | Height: | Size: 823 KiB |
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"title": "1766157003595",
|
||||
"image": "./1766157003595.jpg",
|
||||
"group": "street",
|
||||
"alt": "",
|
||||
"exif": {}
|
||||
}
|
||||
|
After Width: | Height: | Size: 719 KiB |
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"title": "1766157003732",
|
||||
"image": "./1766157003732.jpg",
|
||||
"group": "street",
|
||||
"alt": "",
|
||||
"exif": {}
|
||||
}
|
||||
|
After Width: | Height: | Size: 530 KiB |
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"title": "1766157003865",
|
||||
"image": "./1766157003865.jpg",
|
||||
"group": "street",
|
||||
"alt": "",
|
||||
"exif": {}
|
||||
}
|
||||
|
After Width: | Height: | Size: 846 KiB |
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"title": "1766157003992",
|
||||
"image": "./1766157003992.jpg",
|
||||
"group": "street",
|
||||
"alt": "",
|
||||
"exif": {}
|
||||
}
|
||||
|
After Width: | Height: | Size: 436 KiB |
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"title": "1766157004116",
|
||||
"image": "./1766157004116.jpg",
|
||||
"group": "street",
|
||||
"alt": "",
|
||||
"exif": {}
|
||||
}
|
||||
|
After Width: | Height: | Size: 51 KiB |
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"title": "1766157012003",
|
||||
"image": "./1766157012003.jpg",
|
||||
"group": "street",
|
||||
"alt": "",
|
||||
"exif": {}
|
||||
}
|
||||
|
Before Width: | Height: | Size: 5.5 KiB |
@@ -1,7 +0,0 @@
|
||||
{
|
||||
"title": "晨光街口",
|
||||
"image": "./chen-guang-jie-kou.jpg",
|
||||
"group": "street",
|
||||
"alt": "晨光斜切进街口,行人拖着长影子过马路",
|
||||
"exif": {}
|
||||
}
|
||||
|
After Width: | Height: | Size: 470 KiB |
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"title": "mmexport1771816358254",
|
||||
"image": "./mmexport1771816358254.jpg",
|
||||
"group": "street",
|
||||
"alt": "",
|
||||
"exif": {}
|
||||
}
|
||||
|
After Width: | Height: | Size: 654 KiB |
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"title": "mmexport1771816377628",
|
||||
"image": "./mmexport1771816377628.jpg",
|
||||
"group": "street",
|
||||
"alt": "",
|
||||
"exif": {}
|
||||
}
|
||||
|
After Width: | Height: | Size: 619 KiB |
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"title": "mmexport1771816382115",
|
||||
"image": "./mmexport1771816382115.jpg",
|
||||
"group": "street",
|
||||
"alt": "",
|
||||
"exif": {}
|
||||
}
|
||||
|
After Width: | Height: | Size: 468 KiB |
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"title": "mmexport1776564084994",
|
||||
"image": "./mmexport1776564084994.jpg",
|
||||
"group": "street",
|
||||
"alt": "",
|
||||
"exif": {}
|
||||
}
|
||||
|
After Width: | Height: | Size: 456 KiB |
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"title": "mmexport1776564092433",
|
||||
"image": "./mmexport1776564092433.jpg",
|
||||
"group": "street",
|
||||
"alt": "",
|
||||
"exif": {}
|
||||
}
|
||||
|
Before Width: | Height: | Size: 5.9 KiB |
@@ -1,6 +0,0 @@
|
||||
{
|
||||
"title": "雪线",
|
||||
"image": "./xue-xian.jpg",
|
||||
"group": "landscape",
|
||||
"alt": "山脊上的积雪线在蓝天下格外清晰"
|
||||
}
|
||||
|
Before Width: | Height: | Size: 4.1 KiB |
@@ -1,16 +0,0 @@
|
||||
{
|
||||
"title": "雨后屋檐",
|
||||
"image": "./yu-hou-wu-yan.jpg",
|
||||
"group": "street",
|
||||
"alt": "雨刚停,屋檐还在滴水",
|
||||
"exif": {
|
||||
"make": "FUJIFILM",
|
||||
"model": "X-T5",
|
||||
"lens": "XF23mmF2 R WR",
|
||||
"fNumber": 2.8,
|
||||
"exposureTime": 0.004,
|
||||
"iso": 1250,
|
||||
"focalLength": 23,
|
||||
"dateTimeOriginal": "2026-04-14T08:47:21.000Z"
|
||||
}
|
||||
}
|
||||