4

明らかな何かが欠けていると確信しています。コンテンツ フォルダー内のフォルダー名でカテゴリを定義しています。contentページを表示しているときにクリックすると、フォルダ名 (categ1、categ2 など) と「misc」が表示されますが、問題ありません。カテゴリ 1 をクリックすると、完全な記事が 1 つ表示されますが、画像のリンクがすべて壊れています。

localhost:8000/category/categ1.html

私が見たいのは、そのカテゴリの記事のクリック可能なリストです。または、少なくとも、壊れたリンクではありません。

(タグを使用しようとすると同様の動作が発生しますが、一度に 1 つのこと...)

.rstファイルにカテゴリ行はありません。

名前、タイムゾーンなどに加えて、構成でこれらを使用しています。

更新: 画像は Content の Images フォルダーにあります。また、Images フォルダーのコピーを categ1 に入れましたが、助けにはなりません。

THEME = 'nmnlist' 

PATH = 'content'

# ARTICLE_PATHS = ['articles']    # have tried this also

STATIC_PATHS = ['images', 'pdfs']

RELATIVE_URLS = True  # have tried False also

PLUGINS = ["render_math"]
4

2 に答える 2

6

これは、画像の URL が相対的であることに問題があるようです。

問題

content/mypage.mdこの場合、に生成された Markdown ページがありlocalhost:8000/mypage.html、画像への (作業中の) 参照があるとします。

![Alt text](content/myimage.png)

これはhtmlにレンダリングされます:

<img src="content/myimage.png" />

と を指しlocalhost:8000/content/myimage.pngます。ただし、同じマークダウンをカテゴリ ページの HTML に処理しようとすると、同じ画像マークダウンがレンダリングされます。

![Alt text](content/myimage.png)

同じhtmlに:

<img src="content/myimage.png" />

しかし、これは のカテゴリ ページにあるlocalhost:8000/categories/mycategory.htmlため、この相対画像 URL は を指してlocalhost:8000/categories/content/myimage.pngおり、画像はカテゴリ ページとタグ ページで壊れています。

ソリューション

解決策は簡単です: one /. /を使用する代わりに : を前に付けて、Markdown 内の画像への絶対参照を使用しcontent/myimage.pngます/content/myimage.png

![Alt text](/content/myimage.png)

localhost:8000/content/myimage.pngこれにより、画像がどのページにあるかに関係なく、常に で画像がレンダリングされます。

于 2015-06-15T07:02:18.827 に答える