从七牛云过期域名中下载文件并部署到github

好久没写博客了,半年多来,折腾论文,实习和工作,突然发现博客里的图片都挂了,这我就不淡定了。

找了下原因,原来是七牛云测试域名收回了,马上登陆七牛云账户,What?七牛云空间还下载不了我上传的图片数据,坑啊。查了下资料,有所眉目。参考链接

简单步骤有以下5步(我是在Ubuntu系统下执行的):

  1. 下载命令行辅助工具qrsctl,Windows,Linux,Mac版本都有。
  2. 命令行,进入下载目录,输入./qrsctl login <User> <Passwd>登陆七牛云。
  3. 输入./qrsctl buckets得到自己的bucket。
  4. 输入./qrsctl listprefix <BucketName> ''可以一次性得到picture这个bucket中的所有图片名,当然要注意第一行是七牛云自带的一个标志字符串”marker:”。
  5. 输入./qrsctl get <Bucket> <Key> <DestFile>就可以将文件下载到本地。

将需要的文件下载后,在根目录source文件夹下创建imgs文件夹,将图片放进去,再将博文中的连接填写其地址即可,eg./imgs/xxx.jpg

也可以采用相对路径:

  • 设置站点配置_config.yml,post_asset_folder: true

  • 安装插件npm install hexo-asset-image --save

  • 新建博文时,会自动创建一个xxx.md和命名为xxx的文件夹,下一步就是把需要的图片放到新创建的那个文件夹里面去。

  • 以下两种方式:

  • 1
    {% asset_img 博客的图片.jpg 博客的图片的说明 %}
  • 1
    ![博客的图片的说明](博客的图片.jpg)

此两种方法除了操作有些区别之外,在图片的显示上也略有不同,第一种的图片信息是会显示出来的,而第二种中括号里面的信息是不会显示的。

PS:永久链接那里使用了 :title.html是不行的,在 Windows 下创建 xxx.html 的文件夹失败导致 No such file or directory,改为 :title/后使用正常。

又折腾了一下午……

您的支持将鼓励我努力创作!