5

首先,感谢 Hexo。这是我的问题:

我在 Hexo 配置文件中设置post_asset_folder为。true然后我运行:

$ hexo new first.

然后:

$ ls source/_posts/

第一/ first.md hello-world.md

我添加了一张名为pic.pnginto的图片source/_posts/first,并写了source/_posts/first.md如下内容:

title: first

date: 2015-06-16 13:42:29

tags:

---

picture blow ^_^

![pic](first/pic.png)

然后:

$ hexo g

$ hexo s

我打开http://0.0.0.0:4000/了,但是看不到内容pic.png

我检查了文件夹public/2015/06/16/first/public/2015/06/16/我发现 folder和 folder之间存在一些差异source/_posts/

  1. 文件夹结构public/2015/06/16/
.
└── public/2015/06/16/
    ├── first
    │   ├── pic.png
    │   └── first.md
    └── hello-world
        └── hello-world.md
  1. 文件夹结构source/_posts/
.
└── source/_posts/
    ├── first
    │   ├── first
    │   │   └── pic.png
    │   └── first.md
    └── hello-world
        └── hello-world.md 

我怎样才能统一路径格式,我可以在markdowm和中获得相同的路径index.html

4

5 回答 5

1

您可以(遗憾地)不在您选择的降价编辑器呈现的 HTML 文件中显示图像。要使其在渲染版本中工作,您必须像这样解决它:![](cat.jpg).

  1. 设置post_asset_folder: true_config.yml
  2. 创建新帖子hexo new post "Some New Post"
  3. 将图像放入source/_posts/Some-New-Post/,例如source/_posts/Some-New-Post/cat.jpg
  4. 在帖子中显示图像![](cat.jpg)
于 2016-11-16T17:17:07.363 回答
0

在您的帖子中,只需使用pic.png,而不是first/pic.png

hexo 会将asset文件夹中的文件与html文件放在一起

于 2015-06-16T08:12:10.010 回答
0

这不是使用照片创建帖子的正确方法。将其post_assets_folder设置为true并按照以下步骤操作:
1. 运行(在其中创建hexo new post "YOUR TITLE"文件夹YOUR-TITLE和文件) 2. 将照片放在文件夹中 3. 要在帖子中链接照片,您必须使用相对 url,因此您的 url 将直接作为照片的标题(例如:)YOUR-TITLE.mdsource/_posts
source/_posts/YOUR-TITLE
pic.png

于 2015-06-16T18:06:08.560 回答
0

问题中的目录结构不正确。

这是我的步骤:

  1. 创建一个帖子:

    hexo new first
    
  2. 修改帖子的 Markdown 文件:

    vim source/_post/first.md
    

    内容first.md

    title: first
    
    date: 2015-06-16 13:42:29
    
    tags:
    
    ---
    
    picture blow ^_^
    
    ![pic](first/pic.png)
    
  3. 将图像添加pic.pngsource/_post/first文件夹

  4. 现在source目录的结构是这样的:

    - source
        `- _posts/
            `- first
                `pic.png
            `- first.md
            `- hello-world.md
    
  5. hexo g && hexo s

  6. http://0.0.0.0在浏览器中打开;请注意,pic.png未显示
  7. public目录如下所示:

    - public
        `- 2015
            `- 06
                `- 16
                    `- first
                        `- index.html
                        `- pic.png
                    `- hello-world
                        `- index.html
    

从那里您可以看到pic.png文件已从子目录移动first/firstfirst.

因此,为了使其工作,您需要参考相对于 post 目录的文件(first例如{% asset_img 'pic.png' %}应该可以解决问题)。

于 2015-06-19T03:46:04.270 回答
0

在 hexo 3 中,推荐的引用资产图像的方法是通过标签插件,而不是 markdown。检查文档

{% asset_img "fudan-advanced-math-01-01.PNG"%} 
![](fudan-advanced-math-01-01.PNG) // doesn't work well
于 2018-04-09T14:36:42.483 回答