Это никогда не будет работать на GitHub.com по соображениям безопасности.
HTML-дезинфицирующее средство Github удаляет теги <link>
и <canvas>
. Если вы используете в браузере инструменты «просмотреть исходный код» или «проверить», вы увидите, что упаковка <div>
полностью пуста. Начиная со строки 957 исходного кода HTML для этой страницы, мы находим:
<div id="wiki-body" class="mt-4 flex-auto min-width-0 gollum-markdown-content instapaper_body">
<div class="markdown-body">
</div>
</div>
Обратите внимание, что внутренняя <div>
полностью пуста, без содержимого вообще. Для сравнения, тот же раздел исходного кода HTML для другой страницы в вашей вики выглядит так:
<div id="wiki-body" class="mt-4 flex-auto min-width-0 gollum-markdown-content instapaper_body">
<div class="markdown-body">
<p>Welcome to the Flight wiki!</p>
<p>Here, you will find a formal description of the mechanics of the game, as well as some ideas about putting those mechanics together into challenging and compelling level designs.</p>
</div>
</div>
Очевидно, что вывод HTML вашего содержимого Markdown содержится в этом <div>
. Итак, мы знаем, что ищем правильное местоположение.
Это можно проверить, когда GitHub публикует свой код разметки. Для начала, README github / markup перечисляет санацию HTML как шаг 2 5-шагового процесса. Ранее этот шаг связывался с исходным кодом для этого дезинфицирующего средства . Однако в последнее время ссылка была удалена . Если они используют что-то новое и необычное, возможно, оно еще строже, чем старое.
Несмотря на это, если посмотреть на исходный код старого дезинфицирующего средства, ясно, что ни теги <link>
, ни <canvas>
включены в белый список разрешенных тегов, и поэтому они будут полностью удалены из документа. И это имеет смысл, так как оба типа тегов могут использоваться для запуска стороннего кода на сайте GitHub, что может стать серьезной уязвимостью безопасности.
Если вы хотите опубликовать что-то подобное, вы должны сделать это на сайте, который вы полностью контролируете. Если вы хотите придерживаться GitHub, вы можете посмотреть на GitHub Pages в качестве опции.