Может ли страница github, созданная с использованием шаблонов по умолчанию, ТАКЖЕ отображать пользовательский html-файл как есть из того же хранилища? - PullRequest
1 голос
/ 13 октября 2019

Я успешно настроил страницу Github, используя Jekyll и минимальную тему по умолчанию в ветке gh-pages. Он служит хорошей документацией для моего кода в ветке master. Однако теперь я хочу, чтобы он также отображал пользовательскую HTML-страницу .

Что я подразумеваю под этим?
html - это полностью готовая страница, для которой не требуется шаблон , но он все еще должен выводиться.

Обычно мы пишем в уценке, и Github заботится обо всем. Но этот пользовательский HTML-файл не может быть подготовлен таким образом. В нем есть некоторые интерактивные элементы, скрипты и т. Д., Которые нельзя записать в уценке и которые, как ожидается, будут правильно подготовлены Github (ИЛИ действительно ли возможно взломать шаблон, чтобы сделать это?). Меня не волнует конечная точка страницы, это может быть любая вещь.

Если это можно сделать, пожалуйста, дайте мне знать, как.

РЕДАКТИРОВАТЬ:

Используя текущее решение -

---

---
<html>
.
.
</html>

Я могу частично визуализировать файл HTML, т.е. форматирование шаблона все еще применяется, хотя я вообще не хочет никакого форматирования из темы .

Как мне заставить Github игнорировать все форматирование из темы только для этого html-файла?

EDIT2:

Я также пытался со следующим в assets/css/style.scss файле на основе настройка справки css вашей темы -

---
---

@import "{{ site.theme }}";
.title{}
.body{}
.div{}

Но ничего не произошло.

EDIT3

Я не пробовал с настроить ваш htmllayout пока нет, но, похоже, это тоже решение.

Я также попробовал следующее прямо в файле index.md -

---
layout: doom
---

Где doom НЕопределяется где угодно.
Кажется, это работает !!

1 Ответ

1 голос
/ 15 октября 2019

В документах об использовании фронтового материала в Jekyll есть примечание, в котором указано следующее:

Если вы хотите использовать теги и переменные Liquid, но ничего не требуется вваш вопрос, просто оставьте это пустым! Набор из трех пунктирных линий, между которыми ничего нет, все равно заставит Джекилла обработать ваш файл.

Таким образом, в верхней части html-файла вы можете просто указать следующее:

---
---

<html>
    <head>
    ....
</html>

Jekyll будет обрабатывать файл, так как он видит набор строк. Это не будет применяться, так как внутри строк ничего нет. После этого выходной URL, вероятно, будет соответствовать файловой структуре того места, где находится этот файл.

РЕДАКТИРОВАТЬ

Если вы не хотите, чтобы Jekyll добавил тему, вы можете иметь полностью пустуюфайл макета и используйте этот макет в начале пользовательской HTML-страницы.

//_layouts/empty.html
{{content}}
//customPage.html
---
layout: empty
---

<html>
    <head>
    ....
</html>
...