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

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

  •  5
     
  •   hangbale · 63 天前 · 3027 次点击
    这是一个创建于 63 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    github 地址

    我的博客

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

    第 1 条附言  ·  62 天前

    因为有好几个朋友提到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  
       63 天前
    cool
    Mirage09
        2
    Mirage09  
       63 天前
    乌镇那张 cmos 上有灰…
    Buges
        3
    Buges  
       63 天前 via Android   ❤️ 1
    试过 zola 吗? https://www.getzola.org/
    itsbu1denh
        4
    itsbu1denh  
       63 天前
    建议在地点内加个时间标签~
    hangbale
        5
    hangbale  
    OP
       63 天前
    @hongjr03 好主意
    hangbale
        6
    hangbale  
    OP
       63 天前
    还真是 老机器一直没怎么打理
    hangbale
        7
    hangbale  
    OP
       63 天前
    @Buges get
    gabon
        8
    gabon  
       63 天前 via iPhone
    现在可以支持展示 EXIF 吗,如果没有建议支持一下
    hangbale
        9
    hangbale  
    OP
       63 天前
    @gabon 可以考虑 如果是 cdn 图片需要 cdn 支持,我用的七牛云,看了下可以直接带参拿到
    Kilerd
        10
    Kilerd  
       63 天前
    cdn 用的啥
    Jwyt
        11
    Jwyt  
       63 天前
    真不错啊...羡慕会写 css 的
    liyang5945
        12
    liyang5945  
       63 天前   ❤️ 1
    给你推荐个相册插件,flickr 那样的布局,https://github.com/miromannino/Justified-Gallery
    wherelse
        13
    wherelse  
       63 天前
    这个是基于 html5up 修改的吗,看起来蛮熟悉的风格
    muhuan
        14
    muhuan  
       63 天前 via iPhone   ❤️ 1
    @liyang5945 #12 这个插件不错,前一段时间把拍的花用它整了个页面,https://flower.codeboy.me🤪🤪
    gaoryrt
        15
    gaoryrt  
       63 天前
    巧了,我前两天也写了一个……
    https://gallery.gaoryrt.com/
    本人前端
    learningman
        16
    learningman  
       63 天前 via Android
    html5up 的模板,我以前也用过来着。。。
    exposir213
        17
    exposir213  
       63 天前
    cool 请问楼主如何学习的 rust (同前端)
    houfukude
        18
    houfukude  
       63 天前 via Android
    巧了 我最近也在找摄影类的博客展示页

    然后最后用了 lychee

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

    另外还有大佬需要交换友链嘛 :D
    hangbale
        38
    hangbale  
    OP
       62 天前
    @zzhbbdbbd 我提了 PR
    zzhbbdbbd
        39
    zzhbbdbbd  
       61 天前
    @hangbale 已 merge (击掌),see https://www.zzhack.fun/links
    jerfoxu
        40
    jerfoxu  
       61 天前
    很不错呢,请问这个可以放在阿里云云服务器上使用吗?

    因为最近也喜欢上了摄影,准备在博客新增一个摄影作品分享的栏目
    hangbale
        41
    hangbale  
    OP
       61 天前
    @jerfoxu 这个工具只会生成一个包含所有静态文件的 public 文件夹,图片的 url 会自动插入到 html 文件中,所以只要是服务器都可以用,用 nginx 或者 apache 托管 public 目录就行。
    CasualYours
        42
    CasualYours  
       61 天前
    不错,很喜欢
    ttys001
        43
    ttys001  
       61 天前
    很不错呀,打算试试
    agmtopy
        44
    agmtopy  
       58 天前   ❤️ 1
    @charexcalibur 老哥 你这个做的真的很好
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3999 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 04:00 · PVG 12:00 · LAX 21:00 · JFK 00:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.