rust 写了一个摄影类静态博客生成器 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
hangbale
V2EX    分享创造

rust 写了一个摄影类静态博客生成器

  •  5
     
  •   hangbale 2022-06-13 12:19:36 +08:00 5205 次点击
    这是一个创建于 1217 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人前端,最近正在学 rust ,手上有一套 sony a7 m2 加小三元。

    这几年随手拍了一些照片,整理的时候产生了做一个摄影类博客的想法 。 本来想用现成的 hugo ,wordpress 之类,但是都不太满意,要么主题太丑,要么不支持插入 cdn 图片链接,配置繁琐。

    所以决定自己用 rust 写一个轻量的博客生成器。

    github 地址

    我的博客

    轻量化,只用写 json 配置即可
    图片建议用 cdn 托管

    第 1 条附言    2022-06-15 10:59:03 +08:00

    因为有好几个朋友提到exif信息的问题,所以紧急上线(手动狗头)了图片exif信息获取的功能。

    目前图片的存储支持cdn图片及本地图片两种方式。

    exif的获取:

    1. cdn图片的exif数据获取目前是按七牛云的api来的,其他cdn暂时没时间研究,因为实在太多。
    2. 本地图片会自动读取exif数据。
    3. 也支持在config文件中手动声明exif字段。

    目前支持展示4种exif字段

    • focal 焦距
    • iso iso
    • aperture 光圈
    • shutter 快门

    具体说明

    44 条回复    2022-06-19 09:44:27 +08:00
    qiubangzhu
        1
    qiubangzhu  
       2022-06-13 12:24:33 +08:00
    cool
    NVDA
        2
    NVDA  
       2022-06-13 12:26:32 +08:00
    乌镇那张 cmos 上有灰…
    Buges
        3
    Buges  
       2022-06-13 12:29:56 +08:00 via Android   1
    试过 zola 吗? https://www.getzola.org/
    itsbu1denh
        4
    itsbu1denh  
       2022-06-13 12:30:49 +08:00
    建议在地点内加个时间标签~
    hangbale
        5
    hangbale  
    OP
       2022-06-13 12:37:36 +08:00
    @hongjr03 好主意
    hangbale
        6
    hangbale  
    OP
       2022-06-13 12:38:50 +08:00
    还真是 老机器一直没怎么打理
    hangbale
        7
    hangbale  
    OP
       2022-06-13 12:40:35 +08:00
    @Buges get
    gabon
        8
    gabon  
       2022-06-13 12:40:54 +08:00 via iPhone
    现在可以支持展示 EXIF 吗,如果没有建议支持一下
    hangbale
        9
    hangbale  
    OP
       2022-06-13 12:52:12 +08:00
    @gabon 可以考虑 如果是 cdn 图片需要 cdn 支持,我用的七牛云,看了下可以直接带参拿到
    Kilerd
        10
    Kilerd  
       2022-06-13 13:16:26 +08:00
    cdn 用的啥
    Dockerfile
        11
    Dockerfile  
       2022-06-13 13:37:26 +08:00
    真不错啊...羡慕会写 css 的
    liyang5945
        12
    liyang5945  
       2022-06-13 13:42:10 +08:00   1
    给你推荐个相册插件,flickr 那样的布局,https://github.com/miromannino/Justified-Gallery
    wherelse
        13
    wherelse  
       2022-06-13 13:46:14 +08:00
    这个是基于 html5up 修改的吗,看起来蛮熟悉的风格
    muhuan
        14
    muhuan  
       2022-06-13 14:09:30 +08:00 via iPhone   1
    @liyang5945 #12 这个插件不错,前一段时间把拍的花用它整了个页面,https://flower.codeboy.me
    gaoryrt
        15
    gaoryrt  
       2022-06-13 14:32:29 +08:00
    巧了,我前两天也写了一个……
    https://gallery.gaoryrt.com/
    本人前端
    learningman
        16
    learningman  
       2022-06-13 14:38:38 +08:00 via Android
    html5up 的模板,我以前也用过来着。。。
    exposir213
        17
    exposir213  
       2022-06-13 14:48:02 +08:00
    cool 请问楼主如何学习的 rust (同前端)
    houfukude
        18
    houfukude  
       2022-06-13 14:59:21 +08:00 via Android
    巧了 我最近也在找摄影类的博客展示页

    然后最后用了 lychee

    https://lycheeorg.github.io/
    charexcalibur
        19
    charexcalibur  
       2022-06-13 15:36:33 +08:00   3
    巧了。。。纯手撸,react + django https://photo.axis-studio.org
    Inspired by https://camarts.app/
    hangbale
        20
    hangbale  
    OP
       2022-06-13 16:20:38 +08:00
    @Kilerd 七牛云
    Kilerd
        21
    Kilerd  
       2022-06-13 16:23:18 +08:00
    我最近也在做一个这样的
    hangbale
        22
    hangbale  
    OP
       2022-06-13 16:27:54 +08:00
    @exposir213 个人见解:rust 定位系统级编程,最好先了解一下操作系统和 rust 的内存模型。生命周期,借用检查之类的特性最终服务于内存管理(因为 rust 没有 gc)
    hangbale
        23
    hangbale  
    OP
       2022-06-13 16:29:11 +08:00   1
    @charexcalibur @houfukude @gaoryrt 我属于是抛砖引玉了
    musi
        24
    musi  
       2022-06-13 16:40:05 +08:00
    nice
    不过相机拍出来的照片一般都挺大的
    这你有啥好的方案不
    cdn 略显有点贵
    hangbale
        25
    hangbale  
    OP
       2022-06-13 16:49:27 +08:00
    @musi 七牛云免费 10 个 G 的流量 开一下裁剪压缩 够用了
    musi
        26
    musi  
       2022-06-13 17:13:07 +08:00
    @hangbale 可以,我回头试试
    zzhbbdbbd
        27
    zzhbbdbbd  
       2022-06-13 19:25:16 +08:00 via iPhone
    我也用 rust 写了个 wasm blog
    https://github.com/zzhack-stack/zzhack
    后续也准备做成 CLI ,自动生成来源出来给大家用。 有兴趣可以做友链呀
    varrily
        28
    varrily  
       2022-06-13 20:43:00 +08:00
    itsbu1denh
        29
    itsbu1denh  
       2022-06-13 21:25:55 +08:00
    @musi 线上传播压图就是了,放原片干啥呢
    musi
        30
    musi  
       2022-06-13 22:27:55 +08:00
    @hongjr03 问题是不还多了压缩这一步骤么。。。
    hangbale
        31
    hangbale  
    OP
       2022-06-14 11:33:15 +08:00
    @zzhbbdbbd 来来来 给你加到我主域名的博客了
    tysb777
        32
    tysb777  
       2022-06-14 15:14:14 +08:00
    @charexcalibur 大佬 照片参数是手动 还是自动识别的?
    charexcalibur
        33
    charexcalibur  
       2022-06-14 16:41:31 +08:00
    @tysb777 上传的时候自动识别,写了套管理系统。
    qf19910623
        34
    qf19910623  
       2022-06-14 17:04:30 +08:00
    一直想做一个相册网站自己用的,苦于找不到好看的跨平台的前端模版,收藏了
    moeik
        35
    moeik  
       2022-06-14 23:13:30 +08:00
    @charexcalibur 开源吗大佬哈哈 很漂亮
    charexcalibur
        36
    charexcalibur  
       2022-06-15 10:07:43 +08:00
    @moeik 功能害妹写完,等成熟了再开源吧
    zzhbbdbbd
        37
    zzhbbdbbd  
       2022-06-15 11:18:44 +08:00
    @hangbale 我的友链需要你提供一点信息可以看一下 https://www.zzhack.fun/posts/add_links :D

    另外还有大佬需要交换友链嘛 :D
    hangbale
        38
    hangbale  
    OP
       2022-06-15 11:55:06 +08:00
    @zzhbbdbbd 我提了 PR
    zzhbbdbbd
        39
    zzhbbdbbd  
       2022-06-15 12:06:10 +08:00
    @hangbale 已 merge (击掌),see https://www.zzhack.fun/links
    jerfoxu
        40
    jerfoxu  
       2022-06-15 16:10:34 +08:00
    很不错呢,请问这个可以放在阿里云云服务器上使用吗?

    因为最近也喜欢上了摄影,准备在博客新增一个摄影作品分享的栏目
    hangbale
        41
    hangbale  
    OP
       2022-06-15 16:25:56 +08:00
    @jerfoxu 这个工具只会生成一个包含所有静态文件的 public 文件夹,图片的 url 会自动插入到 html 文件中,所以只要是服务器都可以用,用 nginx 或者 apache 托管 public 目录就行。
    CasualYours
        42
    CasualYours  
       2022-06-15 22:34:46 +08:00
    不错,很喜欢
    ttys001
        43
    ttys001  
       2022-06-16 03:18:13 +08:00
    很不错呀,打算试试
    agmtopy
        44
    agmtopy  
       2022-06-19 09:44:27 +08:00   1
    @charexcalibur 老哥 你这个做的真的很好
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     922 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 37ms UTC 18:48 PVG 02:48 LAX 11:48 JFK 14:48
    Do have faith in what you're doing.
    ubao 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