如何搭建个人博客(最好无服务器 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
undertow
V2EX    问与答

如何搭建个人博客(最好无服务器

  undertow 2024-05-10 11:01:44 +08:00 4411 次点击
这是一个创建于 524 天前的主题,其中的信息可能已经有所发展或是发生改变。

目前使用的是 GitHub Pages + hexo + 域名。 内容都是 markdown 文章。

  • 图片存在哪里比较合适?
  • 无服务器搭建易维护长久的博客还有什么好方法(毕竟每年续费太费 money 了)
34 条回复    2024-10-16 12:36:19 +08:00
opengps
    1
opengps  
   2024-05-10 11:11:23 +08:00
免费的办法就是蹭大厂的图床,风险是时间久了图片外链容易挂掉
稍微付费点,用的少就直接用各大厂的对对象存储,用量少等于免费。同理,我也用这种平台做了自己的静态网站生成工具,因为做的丑,所以几乎没分享给别人用
saranz
    2
saranz  
   2024-05-10 11:12:17 +08:00
git page
crissx
    3
crissx  
   2024-05-10 11:14:17 +08:00
七牛云每月好像是 10G 免费
morningtzh
    4
morningtzh  
   2024-05-10 11:14:29 +08:00   2
cloudflare r2 免费 10G 对象存储,流量不收费。挂上二级或三级域名做图床,美滋滋。

书写端使用 obsidian ,配合 picgo 自动使用 s3 协议上传图片。

PS:你图片直接 hexo 编译进去最简单,都放在 Pages 里面
Madcrow
    5
Madcrow  
   2024-05-10 11:21:10 +08:00 via Android
我是图片也一起放 github
luoway
    6
luoway  
   2024-05-10 11:53:10 +08:00   1
就连 github 替代品 gitee 都凉了,没有更好的办法。

短期使用可以试试各人的推荐,长久只有 github 唯一选择。
AoEiuV020JP
    7
AoEiuV020JP  
   2024-05-10 11:55:12 +08:00
github pages 是墙外的吧,那图床也用墙外的就有免费好用的了, 比如 imgur,
ma836323493
    8
ma836323493  
   2024-05-10 11:57:16 +08:00
刚弄了个 https://fblblog.pages.dev/ issue 写 action 拉取 issue ,cloudflare 部署
totoro625
    9
totoro625  
   2024-05-10 11:58:11 +08:00
图片存储放在: https://www.backblaze.com 用 cloudflare cdn 过来
建议域名也停掉,省去域名的费用
Lshl56B4vDqdixwK
    10
Lshl56B4vDqdixwK  
   2024-05-10 12:01:23 +08:00   1
站长开发的 Planet 不错,目前只有 mac 版本。https://www.planetable.xyz/
Livid
    11
Livid  
MOD
PRO
   2024-05-10 12:05:50 +08:00
https://blog.v2ex.com/ 这个博客是由跑在我电脑上的一个 native macOS app https://planetable.xyz/ 驱动,发布到 IPFS 网络。

可以直接通过 IPNS 网关地址访问:

https://k51qzi5uqu5dkczezx3wje1dizdk7rta8uc50a5o9ix4wmzqniacrdbfapt8cf.eth.sucks/

或者也可以绑定到 https://blog.v2ex.com/ 这样的传统域名。



SuperXX
    12
SuperXX  
   2024-05-10 12:14:06 +08:00 via iPhone
Vercel
JingXiao
    13
JingXiao  
   2024-05-10 13:30:33 +08:00
notion 开个 blog 页面,放个 gallery 数据表配置下展示字段信息,然后发布一下。我觉得最方便的
undertow
    14
undertow  
OP
   2024-05-10 13:48:29 +08:00
没想到这么多人回复,感谢
xiaoyutongxue
    15
xiaoyutongxue  
   2024-05-10 14:24:08 +08:00
「图片存在哪里比较合适?」 op 是想说把博客文章里的图片放在哪里吗?

如果是这个意思,不是在 source 文件里新建一个叫 images 的文件夹,然后把你写博客文章放进去就行吗?
xiaoyutongxue
    16
xiaoyutongxue  
   2024-05-10 14:26:14 +08:00
#15 订正:把你写博客文章要用到的图片放进 images 文件夹即可。
undertow
    17
undertow  
OP
   2024-05-10 14:31:07 +08:00
@xiaoyutongxue 是的,这样相当于本地( github )存储。暂时先试试这个方案
undertow
    18
undertow  
OP
   2024-05-10 14:39:09 +08:00
因为 op 之前图片存储方式是:
- 本地 images 文件夹存储
- 云部署博客应用( halo ),同时提供文件服务
- 七牛云
后来云服务器不再使用了,迁移到了 gitpage ,导致大部分文章图片失效。这次向再以后避免图片链接失效的问题
blessingcr
    19
blessingcr  
   2024-05-10 16:51:48 +08:00
为什么不狠一点,直接把图片转 base64 这样直接把图片放到博文中,没有图床困扰,博客还在绝不会掉,以博客那个访问量慢点就慢点呗
7Sasuke7L
    20
7Sasuke7L  
   2024-05-10 16:52:18 +08:00   1
我的方案是 Notion+NotionNext
内容在 Notion 写,配置在 Github ,托管在 Vercel ,
可以看看效果,blog.fromacity.com
mah.fromacity.com
以上 2 个都是我用这个方案建的,只需域名费,其他 0 费用且不依赖其他服务。
InDom
    21
InDom  
   2024-05-10 17:01:38 +08:00
是否会有这样一个需求?

把图片存本地,但文档中不直接引用文档,而是通过链接跳转到图床上。

然后记录下对应的映射关系,定期检测图床图片状态,如果图片不在了就自动补图并更新链接?
JohnYep
    22
JohnYep  
   2024-05-10 18:20:17 +08:00
有没有免费的数据库啊,或者 vercel 是否支持 sqllite ,很想把 博客放在 vercel 上依赖 Serverless 运行,这样就可以白嫖带宽和存储了,之前写了一个框架,但是发现 vercel 的免费数据库支持有限,不太适合运行: https://github.com/iszmxw/vercel-golang
JohnYep
    23
JohnYep  
   2024-05-10 18:24:28 +08:00
要是有免费稳定的数据库和 Redis ,那博客写起来就爽了
qxdo1234
    24
qxdo1234  
   2024-05-10 18:24:39 +08:00
用 vercel ,支持后端代码部署,也支持 hexo 或是前端网站,再白嫖一个 数据库,就可以白嫖一个网站,每个月 500G 。
xw
    25
xw  
   2024-05-10 18:32:14 +08:00 via iPhone
R2
smallboy19991231
    26
smallboy19991231  
   2024-05-10 19:14:21 +08:00
@Livid 感技很新奇,很想像不用中心服器是如何保存些和在站的
linyongxin
    27
linyongxin  
   2024-05-10 19:33:36 +08:00
vercel 或者 CloudFlare pages
pppanda
    28
pppanda  
   2024-05-10 20:12:15 +08:00
Vercel + Hugo
图片在 R2

https://www.ppanda.com/

或者

Notion + Vercel
https://weread.nanwang.de/
bobstgrason
    29
bobstgrason  
   2024-05-11 00:25:50 +08:00
我的博客: https://blog.csun.site/
搭建方案:
hexo + vercel 需要买个域名,vercel 提供的域名国内被墙了
图片放 github
Livid
    30
Livid  
MOD
PRO
   2024-05-11 03:30:12 +08:00   1
@smallboy19991231 这个程序构建的是一个静态网站,权威版本就存在我本地。

然后公共网关( eth.limoeth.sucksipfs.io 这些)通过 IPFS 的 P2P 技术能够找到我。有人访问的时候就会有一个版本暂时缓存到那些网关上。
imleft
    31
imleft  
   2024-05-11 05:02:56 +08:00
Notion-Hugo: https://github.com/HEIGE-PCloud/Notion-Hugo
所有内容都存在 Notion 上,包括图片
程序在 github ,可随意换主题
vitality
    32
vitality  
   2024-05-11 09:18:08 +08:00
xlog + R2
XMV2e4PmK5F85h17
    33
XMV2e4PmK5F85h17  
   2024-05-11 18:15:37 +08:00
Notion + vercel + github 做图床,使用 picgo 截图上传拿到图片链接 这一套下来很香,再花 200 块钱买个 10 年的域名,美滋滋
batilo
    34
batilo      2024-10-16 12:36:19 +08:00
vercel
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2294 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 41ms UTC 16:09 PVG 00:09 LAX 09:09 JFK 12:09
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86