V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
hangbale
V2EX  ›  分享创造

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

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

    本人前端,最近正在学 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
    Mirage09
        2
    Mirage09  
       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 用的啥
    Jwyt
        11
    Jwyt  
       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   ·   实用小工具   ·   2719 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 86ms · UTC 15:37 · PVG 23:37 · LAX 07:37 · JFK 10:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.