前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Hexo+云服务器构建简易不失效图床

Hexo+云服务器构建简易不失效图床

原创
作者头像
叶子Tenney
发布2023-04-29 17:58:46
6370
发布2023-04-29 17:58:46
举报

引言

目前我的公众号发布流程都是把图片通过 PicGo 上传到 腾讯云COS 上面,再通过链接的方式方式转存到腾讯云开发者社区和公众号上。

但是这样面临两个问题:

第1,是腾讯云COS是收费的,每次上传和引用都是需要付费的。

第2,如果将来脱离腾讯云COS的话,这些链接就会失效,无法访问。

因此,综合考虑的话,将图片直接存到本地是一个收益比较高的方式。

具体流程如下:

在本地写,然后将图片存在 /source/img/ 文件夹里面。然后直接上传到服务器。这样将会获得一个类似于 https://yeyeziblog.eu.org/img/img.png 的可用链接。

通过这样的方式就可以实现 markdown 文本编辑时查看图片和获得链接的功能,需要的软件是 vs code 的插件和 Hexo

另外, 如需将 Markdown 文件上传到 Markdown Nice 之类的软件的时候需要将图片链接手动添加上自己的网址。

效果展示

公众号展示效果
公众号展示效果

过程

vs code - Paste Image 设置

下载 Paste Image 插件并根据官方提示将以下代码录入 setting.json 即可。

代码语言:json
复制
"pasteImage.namePrefix": "${currentFileNameWithoutExt}_",
"pasteImage.path": "${projectRoot}/source/img",
"pasteImage.basePath": "${projectRoot}/source",
"pasteImage.forceUnixStyleSeparator": true,
"pasteImage.prefix": "/"

作用:

将图片直接复制入 projectRoot 目录下的 /source/img 中, 命名为编辑文件名+时间, 如: 趣闻收集202304_2023-04-28-20-47-08 .

上传至服务器

注: 无需安装 hexo 插件.

服务器命令
代码语言:shell
复制
git init yeyeziblog.git --bare --shared
cd yeyeziblog.git
cat > hooks/post-receive
git --work-tree=/www/wwwroot/simpread.yeyeziblog.eu.org --git-dir=/home/tenney/git/simpread.git checkout -f master
cat hooks/post-receive
chmod +x hooks/post-receive
本地更改
配置文件
代码语言:yaml
复制
deploy:
  type: git
  repo: ssh://tenney@107.175.142.245:22/home/tenney/git/yeyeziblog.git
  branch: master
上传脚本
代码语言:shell
复制
#!/bin/bash
SHELL_FOLDER=$(cd "$(dirname "$0")";pwd)
echo $SHELL_FOLDER
cd $SHELL_FOLDER
hexo clean
hexo g && hexo d

修改图片链接

上传之后在对所有 (/img/ 进行搜索, 并修改为 (https://yeyeziblog.eu.org/img/ 相似的格式.

结论

无论出现多少好用的工具,以本地文件形式保存大概率都是最自由和安全的,我们需要努力的地方是使其更加便捷。

引用

  1. Paste Image - Visual Studio Marketplace
  2. vsc-markdown-image/README.zh-cn.md - GitHub
  3. hexo插入图片并排 插入jpg,png,gif - 简书

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 引言
  • 效果展示
  • 过程
    • vs code - Paste Image 设置
      • 上传至服务器
        • 服务器命令
        • 本地更改
      • 修改图片链接
      • 结论
      • 引用
      相关产品与服务
      对象存储
      对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档