Ethscriptions commited on
Commit
f0a5138
·
verified ·
1 Parent(s): aa15c07

bitcoin-saga #7 (final): static build + Dockerfile routing

Browse files
Files changed (35) hide show
  1. .gitattributes +12 -0
  2. Dockerfile +5 -3
  3. README.md +3 -2
  4. bitcoin-saga/README.md +8 -1
  5. bitcoin-saga/dist/assets/index-BlUb8Uxf.js +0 -0
  6. bitcoin-saga/dist/assets/index-DW82ecAa.css +1 -0
  7. bitcoin-saga/dist/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff +0 -0
  8. bitcoin-saga/dist/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2 +0 -0
  9. bitcoin-saga/dist/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2 +0 -0
  10. bitcoin-saga/dist/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff +0 -0
  11. bitcoin-saga/dist/assets/playfair-display-latin-700-italic-CB566L-e.woff2 +0 -0
  12. bitcoin-saga/dist/assets/playfair-display-latin-700-italic-DgrU7w_p.woff +0 -0
  13. bitcoin-saga/dist/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff +0 -0
  14. bitcoin-saga/dist/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2 +0 -0
  15. bitcoin-saga/dist/assets/playfair-display-latin-900-normal-DypQvTWf.woff +0 -0
  16. bitcoin-saga/dist/assets/playfair-display-latin-900-normal-oSb7_CWx.woff2 +0 -0
  17. bitcoin-saga/dist/assets/s00-DLN1M8BC.mp3 +3 -0
  18. bitcoin-saga/dist/assets/s01-CYwv0hcS.mp3 +3 -0
  19. bitcoin-saga/dist/assets/s02-DCrstbcY.mp3 +3 -0
  20. bitcoin-saga/dist/assets/s03-DT6ZgrhR.mp3 +3 -0
  21. bitcoin-saga/dist/assets/s04-BZo_Os3C.mp3 +3 -0
  22. bitcoin-saga/dist/assets/s05-DJPDok2m.mp3 +3 -0
  23. bitcoin-saga/dist/assets/s06-Dnh_1KrV.mp3 +3 -0
  24. bitcoin-saga/dist/assets/s07-CttprWLm.mp3 +3 -0
  25. bitcoin-saga/dist/assets/s08-CSHXfiYl.mp3 +3 -0
  26. bitcoin-saga/dist/assets/s09-BlvBWb0L.mp3 +3 -0
  27. bitcoin-saga/dist/assets/s10-2UyHBgDr.mp3 +3 -0
  28. bitcoin-saga/dist/assets/s11-Dw7XuqOv.mp3 +3 -0
  29. bitcoin-saga/dist/assets/s12-CoII_CGV.mp3 +0 -0
  30. bitcoin-saga/dist/assets/sans-sc-400-DSrjgXml.woff2 +0 -0
  31. bitcoin-saga/dist/assets/sans-sc-700-BvWCdJ48.woff2 +0 -0
  32. bitcoin-saga/dist/assets/sans-sc-900-BLsoEpI7.woff2 +0 -0
  33. bitcoin-saga/dist/assets/serif-sc-700-BPyAGT01.woff2 +0 -0
  34. bitcoin-saga/dist/assets/serif-sc-900-CXMADT3O.woff2 +0 -0
  35. bitcoin-saga/dist/index.html +16 -0
.gitattributes CHANGED
@@ -61,3 +61,15 @@ bitcoin-saga/web/src/bitcoin/assets/vo/s02.mp3 filter=lfs diff=lfs merge=lfs -te
61
  bitcoin-saga/web/src/bitcoin/assets/vo/s03.mp3 filter=lfs diff=lfs merge=lfs -text
62
  bitcoin-saga/web/src/bitcoin/assets/vo/s07.mp3 filter=lfs diff=lfs merge=lfs -text
63
  bitcoin-saga/web/src/bitcoin/assets/vo/s11.mp3 filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
61
  bitcoin-saga/web/src/bitcoin/assets/vo/s03.mp3 filter=lfs diff=lfs merge=lfs -text
62
  bitcoin-saga/web/src/bitcoin/assets/vo/s07.mp3 filter=lfs diff=lfs merge=lfs -text
63
  bitcoin-saga/web/src/bitcoin/assets/vo/s11.mp3 filter=lfs diff=lfs merge=lfs -text
64
+ bitcoin-saga/dist/assets/s07-CttprWLm.mp3 filter=lfs diff=lfs merge=lfs -text
65
+ bitcoin-saga/dist/assets/s05-DJPDok2m.mp3 filter=lfs diff=lfs merge=lfs -text
66
+ bitcoin-saga/dist/assets/s11-Dw7XuqOv.mp3 filter=lfs diff=lfs merge=lfs -text
67
+ bitcoin-saga/dist/assets/s04-BZo_Os3C.mp3 filter=lfs diff=lfs merge=lfs -text
68
+ bitcoin-saga/dist/assets/s00-DLN1M8BC.mp3 filter=lfs diff=lfs merge=lfs -text
69
+ bitcoin-saga/dist/assets/s02-DCrstbcY.mp3 filter=lfs diff=lfs merge=lfs -text
70
+ bitcoin-saga/dist/assets/s09-BlvBWb0L.mp3 filter=lfs diff=lfs merge=lfs -text
71
+ bitcoin-saga/dist/assets/s06-Dnh_1KrV.mp3 filter=lfs diff=lfs merge=lfs -text
72
+ bitcoin-saga/dist/assets/s10-2UyHBgDr.mp3 filter=lfs diff=lfs merge=lfs -text
73
+ bitcoin-saga/dist/assets/s03-DT6ZgrhR.mp3 filter=lfs diff=lfs merge=lfs -text
74
+ bitcoin-saga/dist/assets/s08-CSHXfiYl.mp3 filter=lfs diff=lfs merge=lfs -text
75
+ bitcoin-saga/dist/assets/s01-CYwv0hcS.mp3 filter=lfs diff=lfs merge=lfs -text
Dockerfile CHANGED
@@ -1,10 +1,12 @@
1
  # HF Space (sdk: docker, app_port 7860): static sites, rendered live in the visitor's browser.
2
- # / → 《世界计算机施工图》以太坊发展史(eth-blueprint/dist)
 
3
  # /earth-online-sun/ → 《地球 Online》原项目(earth-online-sun/dist,原样保留)
4
- # MP4 export and cover/Live Photo downloads all run client-side.
5
  FROM python:3.12-slim
6
  WORKDIR /app
7
- COPY eth-blueprint/dist /app/site
 
8
  COPY earth-online-sun/dist /app/site/earth-online-sun
9
  RUN useradd -m -u 1000 user && chown -R user /app
10
  USER user
 
1
  # HF Space (sdk: docker, app_port 7860): static sites, rendered live in the visitor's browser.
2
+ # / → 《账本永不眠》比特币发展历程 2008→2026(bitcoin-saga/dist)
3
+ # /eth-blueprint/ → 《世界计算机施工图》以太坊发展史(eth-blueprint/dist,原样保留)
4
  # /earth-online-sun/ → 《地球 Online》原项目(earth-online-sun/dist,原样保留)
5
+ # MP4 export and cover downloads all run client-side.
6
  FROM python:3.12-slim
7
  WORKDIR /app
8
+ COPY bitcoin-saga/dist /app/site
9
+ COPY eth-blueprint/dist /app/site/eth-blueprint
10
  COPY earth-online-sun/dist /app/site/earth-online-sun
11
  RUN useradd -m -u 1000 user && chown -R user /app
12
  USER user
README.md CHANGED
@@ -15,11 +15,12 @@ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-
15
  # 🆕 最新项目:《账本永不眠》—— 比特币发展历程 2008→2026(墨与金 · 3D 区块链条)
16
 
17
  > 目录:[`bitcoin-saga/`](bitcoin-saga/README.md) | 完整计划与进度日志见 **`bitcoin-saga/README.md`**。
18
- > 本仓库原有项目全部保留,只做新增。
 
19
 
20
  ---
21
 
22
- # 🆕 最新项目:《世界计算机施工图》—— 以太坊 2013→2026 发展史(蓝图风格)
23
 
24
  > 目录:[`eth-blueprint/`](eth-blueprint/README.md) | 完整计划与进度日志见 **`eth-blueprint/README.md`**。
25
  > 本仓库原有项目全部保留;Space 首页切换为新项目,原项目仍可在 `/earth-online-sun/` 访问。
 
15
  # 🆕 最新项目:《账本永不眠》—— 比特币发展历程 2008→2026(墨与金 · 3D 区块链条)
16
 
17
  > 目录:[`bitcoin-saga/`](bitcoin-saga/README.md) | 完整计划与进度日志见 **`bitcoin-saga/README.md`**。
18
+ > 本仓库原有项目全部保留,只做新增。Space 首页 `/` = 本片;以太坊片移至 `/eth-blueprint/`,地球 Online 仍在 `/earth-online-sun/`。
19
+ > 网页内实时渲染播放(含旁白/配乐/音效),可在浏览器本地导出 MP4(24/30/60 fps,横屏/竖屏),附四平台封面与文案复制包。
20
 
21
  ---
22
 
23
+ # 《世界计算机施工图》—— 以太坊 2013→2026 发展史(蓝图风格)
24
 
25
  > 目录:[`eth-blueprint/`](eth-blueprint/README.md) | 完整计划与进度日志见 **`eth-blueprint/README.md`**。
26
  > 本仓库原有项目全部保留;Space 首页切换为新项目,原项目仍可在 `/earth-online-sun/` 访问。
bitcoin-saga/README.md CHANGED
@@ -75,7 +75,7 @@
75
  4. ✅ 程序化配乐 + 音效 + 混音 → **推送 #4**
76
  5. ✅ 播放器 UI + 浏览器本地 MP4 导出(24/30/60)→ **推送 #5**
77
  6. ✅ 封面生成 + 文案复制包 → **推送 #6**
78
- 7. ⬜ 静态构建 + Dockerfile 路由(新项目挂 `/`,原项目保留在 `/eth-blueprint/`、`/earth-online-sun/`)→ **推送 #7(最终)**
79
 
80
  ## 6. 进度日志
81
 
@@ -85,3 +85,10 @@
85
  - 推送 #4:程序化配乐(D 小调 84 BPM,金/红/冰三种情绪和弦进行,按幕能量叠加铺底/琶音/贝斯/鼓组)+ 20 种合成音效(打字、冲击、上升、钟声、碎裂、多米诺、风声…)严格卡在画面事件上;旁白时音乐自动避让;16 秒分块并行离线渲染,整条 4 分 21 秒音轨约 30 秒合成完毕。
86
  - 推送 #5:播放器:网页内实时渲染播放(非 mp4),进度条带章节刻度、章节跳转、全屏、键盘控制,手机自动切竖屏;浏览器本地导出 MP4(WebCodecs H.264 + AAC/Opus),24/30/60 fps、1080p/720p、横/竖屏可选,带进度/剩余时间/取消。
87
  - 推送 #6:8 张平台封面(小红书/抖音 4:3+3:4、B 站 4:3+16:9、视频号 3:4 卡片+4:3 分享卡)一键下载 PNG;四平台标题/简介/话题一键复制,字数与话题数实时校验(小红书≤20字≤10话题、抖音≤30字≤5话题、B站≤80字≤10话题、视频号≤16字)。
 
 
 
 
 
 
 
 
75
  4. ✅ 程序化配乐 + 音效 + 混音 → **推送 #4**
76
  5. ✅ 播放器 UI + 浏览器本地 MP4 导出(24/30/60)→ **推送 #5**
77
  6. ✅ 封面生成 + 文案复制包 → **推送 #6**
78
+ 7. ✅ 静态构建 + Dockerfile 路由(新项目挂 `/`,原项目保留在 `/eth-blueprint/`、`/earth-online-sun/`)→ **推送 #7(最终)**
79
 
80
  ## 6. 进度日志
81
 
 
85
  - 推送 #4:程序化配乐(D 小调 84 BPM,金/红/冰三种情绪和弦进行,按幕能量叠加铺底/琶音/贝斯/鼓组)+ 20 种合成音效(打字、冲击、上升、钟声、碎裂、多米诺、风声…)严格卡在画面事件上;旁白时音乐自动避让;16 秒分块并行离线渲染,整条 4 分 21 秒音轨约 30 秒合成完毕。
86
  - 推送 #5:播放器:网页内实时渲染播放(非 mp4),进度条带章节刻度、章节跳转、全屏、键盘控制,手机自动切竖屏;浏览器本地导出 MP4(WebCodecs H.264 + AAC/Opus),24/30/60 fps、1080p/720p、横/竖屏可选,带进度/剩余时间/取消。
87
  - 推送 #6:8 张平台封面(小红书/抖音 4:3+3:4、B 站 4:3+16:9、视频号 3:4 卡片+4:3 分享卡)一键下载 PNG;四平台标题/简介/话题一键复制,字数与话题数实时校验(小红书≤20字≤10话题、抖音≤30字≤5话题、B站≤80字≤10话题、视频号≤16字)。
88
+ - 推送 #7(最终):独立静态工程 `bitcoin-saga/web`(Vite + React,相对路径 base)构建到 `bitcoin-saga/dist`;Dockerfile 改为本片挂 `/`,以太坊片挂 `/eth-blueprint/`,地球 Online 挂 `/earth-online-sun/`。
89
+
90
+ ## 7. 本地构建
91
+
92
+ ```bash
93
+ cd bitcoin-saga/web && npm i && npm run build # 输出到 ../dist
94
+ ```
bitcoin-saga/dist/assets/index-BlUb8Uxf.js ADDED
The diff for this file is too large to render. See raw diff
 
bitcoin-saga/dist/assets/index-DW82ecAa.css ADDED
@@ -0,0 +1 @@
 
 
1
+ @font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(./playfair-display-latin-700-normal-CuDiGg7c.woff2) format("woff2"),url(./playfair-display-latin-700-normal-Bc_1Q1cG.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:900;src:url(./playfair-display-latin-900-normal-oSb7_CWx.woff2) format("woff2"),url(./playfair-display-latin-900-normal-DypQvTWf.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(./playfair-display-latin-700-italic-CB566L-e.woff2) format("woff2"),url(./playfair-display-latin-700-italic-DgrU7w_p.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(./jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(./jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff")}.btc-app{--gold:#f7a823;--gold2:#ffd27a;--ink:#07070a;--line:rgba(247,168,35,.22);--fg:#f5efe2;--dim:rgba(245,239,226,.55);min-height:100vh;background:radial-gradient(1200px 600px at 70% -10%,rgba(247,168,35,.1),transparent),var(--ink);color:var(--fg);font-family:Film Sans SC,PingFang SC,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;padding:16px 20px 60px;box-sizing:border-box}.btc-app *{box-sizing:border-box}.btc-app button{font:inherit;color:inherit;cursor:pointer}.btc-app button:disabled{opacity:.45;cursor:not-allowed}.btc-app header{max-width:1280px;margin:0 auto 14px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:"Film Serif SC","Noto Serif SC",Songti SC,serif;font-weight:900;font-size:22px;letter-spacing:4px;display:flex;align-items:center;gap:10px;color:var(--gold2)}.brand small{font-family:JetBrains Mono,monospace;font-weight:400;font-size:12px;letter-spacing:1px;color:var(--dim)}.brand .dot{width:12px;height:12px;background:var(--gold);box-shadow:0 0 14px var(--gold)}.player{max-width:1280px;margin:0 auto}.player.port{max-width:min(520px,100%)}.stage{position:relative;border:1px solid var(--line);background:#000;box-shadow:0 30px 80px #0009,0 0 60px #f7a82312}.stage canvas{display:block;width:100%;height:auto;cursor:pointer}.player.land .stage canvas{aspect-ratio:16/9}.player.port .stage canvas{aspect-ratio:9/16}.player:fullscreen{max-width:none;background:#000;display:flex;flex-direction:column;justify-content:center;padding:0}.player:fullscreen .stage{border:0;flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.player:fullscreen .stage canvas{width:auto;height:auto;max-width:100%;max-height:100%}.player:fullscreen .chapters{display:none}.bigplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:14px 30px;border:1px solid var(--gold);background:#07070ab8;color:var(--gold2)!important;font-size:18px!important;letter-spacing:3px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 0 30px #f7a82340}.bigplay:disabled{opacity:1!important}.spin{font-size:14px;letter-spacing:1px;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.4}}.controls{display:flex;align-items:center;gap:10px;padding:10px 0;flex-wrap:wrap}.ctl{width:38px;height:34px;border:1px solid var(--line);background:#f7a8230f}.time{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--dim);min-width:92px}.seek{flex:1;min-width:160px;height:24px;position:relative;cursor:pointer;touch-action:none}.seek:before{content:"";position:absolute;left:0;right:0;top:10px;height:4px;background:#ffffff1a}.seek .fill{position:absolute;left:0;top:10px;height:4px;background:var(--gold);box-shadow:0 0 10px var(--gold)}.seek i{position:absolute;top:6px;width:2px;height:12px;background:#f7a82399}.seg{display:inline-flex;border:1px solid var(--line)}.seg button{border:0;background:transparent;padding:7px 12px;font-size:13px;color:var(--dim)}.seg button.on{background:var(--gold);color:#1a1205;font-weight:700}.chapters{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;margin-top:4px}.chapters button{border:1px solid rgba(255,255,255,.07);background:#ffffff05;padding:7px 9px;text-align:left;display:flex;flex-direction:column;gap:2px}.chapters button b{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--gold)}.chapters button span{font-size:12.5px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapters button.on{border-color:var(--gold);background:#f7a8231a}.chapters button.on span{color:var(--fg)}.tabs{max-width:1280px;margin:26px auto 14px;display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}.tabs button{border:0;background:transparent;padding:10px 16px;color:var(--dim);border-bottom:2px solid transparent;white-space:nowrap}.tabs button.on{color:var(--gold2);border-bottom-color:var(--gold)}.btc-app>div{max-width:1280px;margin:0 auto}.card{border:1px solid var(--line);background:#140f088c;padding:18px 20px;margin-bottom:14px}.card h2{margin:0 0 14px;font-size:18px;color:var(--gold2)}.card h2 small{font-size:12px;color:var(--dim);font-weight:400;margin-left:10px}.card h3{margin:0 0 12px;font-size:17px;color:var(--gold2);font-family:"Film Serif SC","Noto Serif SC",serif}.opts{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:16px}.opts label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--dim)}.row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.primary{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#1a1205!important;border:0;padding:10px 26px;font-weight:800;letter-spacing:2px}.ghost{border:1px solid var(--line);background:transparent;padding:10px 22px}.muted{font-size:12.5px;color:var(--dim);font-family:JetBrains Mono,monospace}.prog{margin-top:14px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--dim)}.prog .bar{height:6px;background:#ffffff14}.prog .bar div{height:100%;background:var(--gold);box-shadow:0 0 10px var(--gold);transition:width .2s}.warn{color:#ff7a6b;font-size:13px}.okmsg{color:#9be39b;font-size:13px}.okmsg a{color:var(--gold2);margin-left:10px}.covers{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;align-items:start}.cover{margin:0;border:1px solid var(--line);background:#140f0880}.cover canvas{display:block;width:100%;height:auto;background:#000}.cover figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;font-size:12.5px}.cover figcaption em{font-style:normal;color:var(--dim);margin-left:6px;font-family:JetBrains Mono,monospace;font-size:11px}.cover figcaption button,.copy{border:1px solid var(--gold);background:#f7a82314;color:var(--gold2);padding:4px 10px;font-size:12px!important;white-space:nowrap}.kit{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.kit .card{margin:0}.field{margin-bottom:12px}.fh{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--dim);margin-bottom:5px}.fh span{flex:1}.fh em{font-style:normal;font-family:JetBrains Mono,monospace;color:#9be39b}.fh em.bad{color:#ff6b6b}.val{margin:0;font-size:14px;line-height:1.65;background:#0000004d;padding:8px 10px;border-left:2px solid var(--gold)}.val.title{font-weight:700}.val.pre{white-space:pre-wrap;font-size:13px;color:#f5efe2d9}.val.tags{display:flex;flex-wrap:wrap;gap:6px}.val.tags span{font-size:12.5px;color:var(--gold2);background:#f7a8231a;padding:1px 7px}.btc-app footer{max-width:1280px;margin:30px auto 0;font-size:11.5px;color:var(--dim);font-family:JetBrains Mono,monospace;text-align:center}@media(max-width:640px){.btc-app{padding:10px 10px 60px}.brand{font-size:18px}.controls{gap:6px}.seek{order:9;flex-basis:100%}.chapters{grid-template-columns:repeat(2,1fr)}}
bitcoin-saga/dist/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff ADDED
Binary file (27.5 kB). View file
 
bitcoin-saga/dist/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2 ADDED
Binary file (21.2 kB). View file
 
bitcoin-saga/dist/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2 ADDED
Binary file (21.9 kB). View file
 
bitcoin-saga/dist/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff ADDED
Binary file (28.2 kB). View file
 
bitcoin-saga/dist/assets/playfair-display-latin-700-italic-CB566L-e.woff2 ADDED
Binary file (23.2 kB). View file
 
bitcoin-saga/dist/assets/playfair-display-latin-700-italic-DgrU7w_p.woff ADDED
Binary file (28.5 kB). View file
 
bitcoin-saga/dist/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff ADDED
Binary file (28.3 kB). View file
 
bitcoin-saga/dist/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2 ADDED
Binary file (23.2 kB). View file
 
bitcoin-saga/dist/assets/playfair-display-latin-900-normal-DypQvTWf.woff ADDED
Binary file (27.4 kB). View file
 
bitcoin-saga/dist/assets/playfair-display-latin-900-normal-oSb7_CWx.woff2 ADDED
Binary file (22.4 kB). View file
 
bitcoin-saga/dist/assets/s00-DLN1M8BC.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3f54998f1393ef02fef769103f7e4decf7bb265c8f62bd86913bbdacdfc3fe67
3
+ size 144768
bitcoin-saga/dist/assets/s01-CYwv0hcS.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7347620b7457f5ac8e56e49356b94db224c2c09eacf739aabf4adb96706d34c1
3
+ size 195264
bitcoin-saga/dist/assets/s02-DCrstbcY.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:048a89d5a56e401f2efde8656d5fa731176456469d3a9f54c35fd0b22ddfda93
3
+ size 147648
bitcoin-saga/dist/assets/s03-DT6ZgrhR.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8507960244219fd7ac851deb2d8df8da88e86a1d29dad54ccb9f9c125cc1b0b2
3
+ size 119232
bitcoin-saga/dist/assets/s04-BZo_Os3C.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:568e9bd4759d795cd8a8211034bcdbc185fdbf8cadbf65fca5b970b97890a089
3
+ size 146688
bitcoin-saga/dist/assets/s05-DJPDok2m.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ad6373c9b7cc576db77ddd384ef46804eb9fa581b5aaedd46f2349b491555357
3
+ size 147456
bitcoin-saga/dist/assets/s06-Dnh_1KrV.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ee36e0ab3fa06843959999a137dd93fb8296f35ea4a4ed392f52743f474cf219
3
+ size 168576
bitcoin-saga/dist/assets/s07-CttprWLm.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ea1eefff56ee6bb180063358319a39a78154b9f49f400dd3353ec58582db2ec4
3
+ size 165312
bitcoin-saga/dist/assets/s08-CSHXfiYl.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:221b694f0182e8d05eca50c26c723753b95c48e3f909e5c0bef2a5cffa3ab268
3
+ size 115200
bitcoin-saga/dist/assets/s09-BlvBWb0L.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:24ddefc4c4453f43db77721661e5a62bff8f972b36b9fb7589e1fda18b85517c
3
+ size 130944
bitcoin-saga/dist/assets/s10-2UyHBgDr.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cc05b846489651432150bd9f4475609252e8ddeed3d45ead6f803fe06e6519cf
3
+ size 120576
bitcoin-saga/dist/assets/s11-Dw7XuqOv.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:53751f1c123d4e92111f71045f529a6550b4a92ceb0342d27bbf19e1adda1000
3
+ size 123264
bitcoin-saga/dist/assets/s12-CoII_CGV.mp3 ADDED
Binary file (90.6 kB). View file
 
bitcoin-saga/dist/assets/sans-sc-400-DSrjgXml.woff2 ADDED
Binary file (69 kB). View file
 
bitcoin-saga/dist/assets/sans-sc-700-BvWCdJ48.woff2 ADDED
Binary file (70.3 kB). View file
 
bitcoin-saga/dist/assets/sans-sc-900-BLsoEpI7.woff2 ADDED
Binary file (70.1 kB). View file
 
bitcoin-saga/dist/assets/serif-sc-700-BPyAGT01.woff2 ADDED
Binary file (91.5 kB). View file
 
bitcoin-saga/dist/assets/serif-sc-900-CXMADT3O.woff2 ADDED
Binary file (90.1 kB). View file
 
bitcoin-saga/dist/index.html ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!doctype html>
2
+ <html lang="zh-CN">
3
+ <head>
4
+ <meta charset="UTF-8" />
5
+ <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" />
6
+ <meta name="theme-color" content="#07070a" />
7
+ <title>账本永不眠 · 比特币发展历程 2008 → 2026</title>
8
+ <meta name="description" content="网页实时渲染的比特币 17 年动画纪录片:旁白、配乐、音效,浏览器本地导出 MP4。" />
9
+ <style>html,body{margin:0;background:#07070a}</style>
10
+ <script type="module" crossorigin src="./assets/index-BlUb8Uxf.js"></script>
11
+ <link rel="stylesheet" crossorigin href="./assets/index-DW82ecAa.css">
12
+ </head>
13
+ <body>
14
+ <div id="root"></div>
15
+ </body>
16
+ </html>