Nano Hash - криптовалюты, майнинг, программирование

Как запустить плагин Jekyll после включения тегов?

Я использую {% include text.md %} в своих сообщениях, чтобы включить некоторые часто печатаемые абзацы.

У меня есть плагин Generator, который заменяет текст в содержимом сообщения.

Однако текст внутри включенных файлов (например, text.md) не обрабатывается этим плагином.

Как я могу запустить плагин после включения, но до рендеринга html? Или как я могу сделать что-то по-другому, чтобы заставить его работать?


  • Что именно делает генератор (ввод, вывод)? Вам нужно было создать новые страницы? 28.10.2018
  • @DavidJacquel Он просто заменяет одни ключевые слова другими. например заменить machine learning на <em>machine-learning</em> 28.10.2018
  • Почему бы вам не использовать фильтр {{ content | replace: "foo", "bar" }}? 28.10.2018
  • @DavidJacquel У меня есть несколько сотен ключевых слов, которые собраны из контента поста, а замена содержит жидкие теги. 29.10.2018
  • Любопытно узнать больше. Как вы суммировались? Что вы заменяете? 29.10.2018
  • @DavidJacquel Я создаю указатель для технической документации, где каждый технический термин связан гиперссылкой с его определением. 31.10.2018
  • @DavidJacquel теперь, когда ты знаешь, помоги мне ???? 31.10.2018
  • Это то, что я пытаюсь сделать. Но я до сих пор не знаю, каковы ваши входные и выходные данные или что должно обрабатываться в ваших включениях. 01.11.2018

Ответы:


1

Jekyll обрабатывает сайт в несколько «этапов».

  reset >> read >> generate >> render >> cleanup >> write

Подкласс Generator обычно используется для «генерирования» объектов (страниц или документов), которые затем визуализируются на основе priority, определенных для генератора.

Включаемый тег (или любые конструкции Liquid) «рендерится» на следующем этапе.

К сожалению, вы не можете изменить «необработанное содержимое» файла в середине этапа рендеринга. Jekyll предоставляет вам всего лишь хук :pre_render для управления необработанным содержимым файла.

27.10.2018
  • Так что я могу сделать вместо этого? 27.10.2018
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..