Jekyll: используйте другой CSS локально против Github

Для моего веб-сайта, созданного Jekyll и размещенного на github, я хотел бы использовать другой CSS локально, а не опубликованный.

В частности, когда я обращаюсь к нему через http: // localhost: 4000 / бла-бла, я хочу, чтобы были видны некоторые дополнительные элементы страницы, а когда я обращаюсь к нему через http://mysite.github.io, я хочу, чтобы эти дополнительные элементы были невидимы.

Я хочу добавить такие вещи, как кнопка «Редактировать меня», чтобы загрузить страницу с http: // локальный: 4000 / админ.

Я не думаю, что смогу сделать это с жидкостью, потому что переменные обрабатываются во время сборки, а мне нужны другие значения во время просмотра.

Как я могу заставить мой сайт, созданный на Jekyll, загружать разные CSS на основе базового URL (или скрывать / отображать элементы страницы на основе базового URL)?

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
0
45
1

Ответы 1

Вы можете сделать это с помощью JavaScript. Вы можете использовать document.domain, чтобы получить домен, в котором вы находитесь.

var localsite = "localhost:4000/blah-blah";
var livesite = "mysite.github.io";

var domain = document.domain;

if (domain == localsite){
  // display edit button
}

Что-то вроде этого может сработать. Я не эксперт в Джекилле (пока). В jekyll может быть какой-то код, который поможет вам сделать это по-другому и лучше. Вы можете сначала потратить некоторое время на документацию Jekyll.

Другие вопросы по теме