V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
kisnows
V2EX  ›  问与答

博客里面引用到的图片等资源该如何合理管理呢?

  •  
  •   kisnows · 2017-06-10 16:55:04 +08:00 · 1850 次点击
    这是一个创建于 2725 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如用 hexo 搭建的博客,使用 markdown 格式书写,也就是说里面的图片引用地址都是写死的。

    如果是直接放在当前资源目录下还好,直接在对应的 *.md 里面用相对路径引用图片就好了。

    但是如果图片放到了 cdn 上,假如因为一些原因要换 cdn 服务商,那么图片路径该怎么替换,全局文本搜索替换?比如下面这个过程怎么做呢?还是说一定要想本法让图片保持固定的目录结构。

    <img src='1.com/a/b/you.img'/> -> <img src='2.com/c/d/you.img' />
    

    还有大家的博客的目录结构是怎么组织的呢,是:

    --img
      -a.img
      -b.img
    --views
      -a.md
      -b.md
    

    还是这种:

    --views
      --a
        -a.md
        -a.img
      --b
        -b.md
        -b.img
    

    想知道大家都是如何管理自己博客图片的呢?

    11 条回复    2017-06-10 21:26:58 +08:00
    JimmyCai
        1
    JimmyCai  
       2017-06-10 17:05:03 +08:00 via Android
    图片按月份分类。
    一个月本来就没写几篇文章,所以不会很乱
    kisnows
        2
    kisnows  
    OP
       2017-06-10 17:09:44 +08:00
    @JimmyCai #1 按月分类,那岂不是要找一张图片很难。毕竟过一段时间后,你自己都不知道某张图片在那个月份目录下面。
    shoaly
        3
    shoaly  
       2017-06-10 17:14:15 +08:00
    1 做自己的图床, 最开始写 md 的时候 就直接引入 http 连接
    2 搜索一张图片并不用靠"找"的, 搜索引擎关键词可以帮你找到对应的博客链接
    geelaw
        4
    geelaw  
       2017-06-10 19:05:49 +08:00   ❤️ 1
    @kisnows 你在整个目录下搜索图片,不就相当于搁在一起(不按月分类的 view )了么?

    我个人博客是:
    /assets/... 全站资源
    /entries/博文 id/index.html 博文页面
    /entries/博文 id/assets/... 博文的资源

    如果要列举所有的博文资源,可以在 entries 目录下

    gci -dir | gci -filter assets | gci -file

    或者更简单的 gci */assets/* -file
    changwei
        5
    changwei  
       2017-06-10 19:24:13 +08:00 via Android
    可以考虑写个小工具批量替换一下 md 里面的图片地址?
    crisfun
        6
    crisfun  
       2017-06-10 20:09:22 +08:00 via iPhone
    把图片用 data img 那啥,直接炸,不用图床
    chairuosen
        7
    chairuosen  
       2017-06-10 20:18:59 +08:00
    cdn 用全站反代的,就没有这个问题了,只考虑本地路径
    kisnows
        8
    kisnows  
    OP
       2017-06-10 20:30:31 +08:00
    @shoaly #3 关键词的话,就需要对资源命名有一定的要求。
    bazingaterry
        9
    bazingaterry  
       2017-06-10 21:17:41 +08:00
    我全丢新浪图床上……
    Lax
        10
    Lax  
       2017-06-10 21:26:08 +08:00
    - 文章:blog.xxx.com/posts/2017/xxxx.html
    - 资源文件:blog.xxx.com/assets/images/2017/yyy.jpg
    - cdn 配置 a.xxx.com 回源到 blog.xxx.com

    这样你用 blog.xxx.coma.xxx.com 都能访问到图片,放在各家 CDN 用不同的域名 a/b/c/d/e.xxx.com,博文里直接替换很方便切换。
    Lax
        11
    Lax  
       2017-06-10 21:26:58 +08:00
    用 CDN 时要善于利用 CNAME 记录做切换,域名其实不用变的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5345 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 08:19 · PVG 16:19 · LAX 00:19 · JFK 03:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.