重组文本中的鹈鹕外部图像

ken*_*riu 5 python restructuredtext image pelican

我想在使用Pelican创建的博客上放置外部图像

所以我尝试:

some text

.. image:: http://example.com/image.png
    :alt: Alt text
Run Code Online (Sandbox Code Playgroud)

运行“ pelican -s pelicanconf.py”后,出现错误:

ERROR: Better Fig. Error: image not found: /Users/kendriu/sources/pelican-blog/contenthttp:/example.com/image.png
ERROR: Could not process ./4_joe.rst
   | [Errno 2] No such file or directory: u'/Users/kendriu/sources/pelican-blog/contenthttp:/example.com/image.png'
Run Code Online (Sandbox Code Playgroud)

而且我的帖子中没有图片。

问题是:如何在我的博客中放置外部图像。

Ada*_*ale 0

Pelican 期望路径位于内容目录内。总的来说,这是一个好主意,因为拉取内容并使用其他人的带宽并不友善。

您必须使用原始标签来执行此操作,如下所示:

.. raw:: html 
      <img src="http://example.com/image.jpg" alt="alt text">
Run Code Online (Sandbox Code Playgroud)

最好的解决方案是下载图像(假设您有权限),然后将其包含在您的内容文件夹中,然后自行托管,这是默认行为。

更新

对于托管来自谷歌驱动器的图像,请参阅此讨论:在网站上显示存储在谷歌驱动器中的文件(例如图像)

Mori 的解决方案对我有用:

https://drive.google.com/uc?id=FILE-ID
Run Code Online (Sandbox Code Playgroud)

在上面的例子中翻译成这样:

.. raw:: html 
      <img src="https://drive.google.com/uc?id=0B9o1MNFt5ld1N3k1cm9tVnZxQjg">
Run Code Online (Sandbox Code Playgroud)

使用 Google Drive API 就可以像魅力一样工作。