图床
https://cloud.tencent.com/developer/article/2298074
https://zhuanlan.zhihu.com/p/538005306
如果使用图床服务,我们希望使用过程是这样的:
-
使用工具将图片自动上传到github,并获取对应的gitpage的链接地址
-
在markdown文件中插入上述链接地址,并能立即显示出来
但此时我们必须另外创建一个repo,并启用另外一个域名来实现图床服务。这时因为,hexo每次上传时都是将服务器上的文件清空后,再将本地文件全量上传的。所以如果我们仍然将图片上传到博客所在的repo,则这些图片将在hexo deploy之后,被从github repo上清除掉,这样一来,链接也就失效了。如果要保持链接有效,就必须在本地的某个目录下存放这个图片,然后经过编译和hexo上传后,仍然出现在与上传工具上传时一样的位置。这就要求各种工具之间很好地集成。
遗憾地是,最受欢迎的工具集中,似乎只有typora与picgo这一对组合能够实现这一功能;如果我们想使用vscode+picgo,则是不行的。所以我们换一个思路,启动另外一个repo,通过picgo将图处上传到这个repo,由于这个repo没有第二个写者,所以也不会出现文件被替换或者删除的问题。图片一旦上传,它将永远有效。
首先我们在github上创建一个新的repo,这里我们记作images。同样在settings中打开它的github pages选项,设置自定义域名,比如 images.jieyu.ai。
我们还要在repo的根目录下增加一个名为index.html的文件,内容只要是合法的html文件都可以。如果没有这个文件,gitpages是不会为我们生成站点的--也就无法引用图片。
网友评论