Как Jekyll использует сценарий автоматической синхронизации для перехода на бесплатное пространство веб-сайта Neocities?

💻Научите вас пользоватьсяДжекилСкрипт автоматической синхронизации ✨ Быстрая отправка в пространство Neocities 🎉

🚀Начинайте скорее! Используйте скрипт автоматической синхронизации Jekyll ✨Перенесите свой веб-сайт на свободное место Neocities 🏡, больше никаких ручных операций! Подробные шаги 📋 + практические советы 💡 позволят вам легко опубликовать свой сайт 🌐. Нажмите, чтобы просмотреть полное руководство🔍 и сразу ощутить удобство работы! 🎉

Основная идея использования скрипта для синхронизации статических веб-сайтов, сгенерированных Jekyll, с Neocities заключается в следующем:

Создайте веб-сайт Jekyll:Во-первых, вам нужно создать свой веб-сайт Jekyll.

  • пробегjekyll buildкоманда, будет в_site/Создайте статические файлы в каталоге.

Использование интерфейса командной строки Neocities:Установите инструмент командной строки для Neocities, драгоценного камня Ruby.

  • Его можно установить, выполнив следующую команду:
gem install neocities
  • Используя метод автоматической синхронизации пакетного сценария, локальный каталог статического веб-сайта можно синхронно передать в Neocities.

Как решить ОШИБКУ: Не удалось найти действительный драгоценный камень «neocities»?

Если команда запущена:

gem install neocities

Возникает следующая ошибка:

ОШИБКА: Не удалось найти действительный драгоценный камень «neocities-jekyll» (>= 0), вот почему:
     Невозможно загрузить данные с https://gems.com/ – SocketError: F.aiпривело к открытию TCP-соединения с gems.ruby-china.com:443 (getaddrinfo: не знаю такого хоста. ) (https://gems.ruby-china.com/specs.4.8.gz)

Причина этой ошибки заключается в том, что используемый вами источник RubyGems https://gems.ruby-china.com/ не может быть подключен.

Это может быть связано с несколькими причинами:

  1. Проблема с Интернетом: Возможно, вы не подключены к Интернету или ваше подключение к Интернету нестабильно.
  2. Проблемы с исходниками RubyGems: Возможно, исходный код RubyGems недоступен или находится на обслуживании.
  3. Проблемы с брандмауэром: Возможно, ваш брандмауэр блокирует подключение RubyGems к источнику.

Вот несколько решений этой проблемы:

1. Проверьте сетевое соединение.

Сначала убедитесь, что вы подключены к Интернету и можете получить доступ к другим веб-сайтам. Вы можете открыть веб-браузер и посетить некоторые веб-сайты, например https://www.chenweiliang.com/https://www.etufo.org/, чтобы проверить ваше соединение.

2. Измените источник RubyGems.

Если у вас нормальное сетевое соединение, вы можете попробовать изменить источник RubyGems.

Вы можете изменить репозиторий RubyGems на официальный репозиторий, используя следующую команду:

gem source -a https://rubygems.org/

3. Затем попробуйте снова установить плагин Neocities:

gem install neocities

Как Jekyll использует сценарий автоматической синхронизации для перехода на бесплатное пространство веб-сайта Neocities?

Как Jekyll использует сценарий автоматической синхронизации для перехода на бесплатное пространство веб-сайта Neocities?

Напишите скрипт синхронизации:из-заneocities pushСуществующие файлы не будут удалены, вам нужно будет написать скрипт для синхронизации файлов.

Этот скрипт может сравнивать локальные _site/Каталоги и файлы в Neocities: удалите файлы в Neocities, которые больше не существуют локально.

Вот простой пакетный сценарий Windows для автоматической синхронизации файлов, показывающий, как выполнить вышеуказанные шаги:

@echo off
SETLOCAL ENABLEDELAYEDEXPANSION

REM 设置Neocities API密钥环境变量
set NEOCITIES_API_KEY=%NEOCITIES_API_KEY%

REM 检查API密钥是否已经设置
IF "!NEOCITIES_API_KEY!" == "" (
echo Neocities API key is not set in the environment variables.
goto error
)

REM 定义本地静态网站目录
set LOCAL_SITE_DIR=d:\Jekyll\site1\_site

REM 删除不在目录中的站点文件(小心!)
neocities push --prune "%LOCAL_SITE_DIR%"

:sync
REM 同步本地静态网站到Neocities
echo Syncing local site to Neocities...
neocities push "%LOCAL_SITE_DIR%"

echo Sync complete.
goto end

:error
echo There were errors during the script execution.

ENDLOCAL

REM определяет локальный каталог статического веб-сайта
set LOCAL_SITE_DIR=d:\Jekyll\site1\_site

  • Измените приведенный выше скрипт d:\Jekyll\site1 Измените его на имя своей папки.

Инструкции по использованию:

  1. Сохраните этот скрипт как файл .bat, например. sync_to_neocities.bat.
  2. Установите ключ API как переменную системной среды. NEOCITIES_API_KEYи укажите его в своем скрипте (ваш ключ API можно найти в настройках учетной записи Neocities).
  3. Убедитесь, что инструмент Neocities CLI установлен и команду neocities можно использовать из командной строки.
  4. Откройте командную строку (cmd) или окно PowerShell.
  5. Перейдите в каталог, в котором находится скрипт.
  6. Запустите скрипт:sync_to_neocities.bat

Как установить переменную среды ключа API Neocities?

  1. Откройте панель управления Windows.
  2. Нажмите «Система и безопасность».
  3. В разделе «Система и безопасность» нажмите «Система».
  4. На панели «Система» нажмите «Дополнительные параметры системы».
  5. В диалоговом окне «Свойства системы» нажмите кнопку «Переменные среды».
  6. В диалоговом окне «Переменные среды» нажмите кнопку «Создать», «Изменить» или «Удалить», чтобы добавить, изменить или удалить системные или пользовательские переменные.
  7. Создайте новый в «Системных переменных».NEOCITIES_API_KEY” и установите значение переменной для вашего ключа API.

Как запустить скрипт?

Откройте командную строку (cmd).

Перейдите в каталог, в котором находится скрипт, например:

cd /d d:\Jekyll\site1

Запустите скрипт:

sync_to_neocities.bat

Neocities загружает инструкции по командам

Neocities Push

|\—/|
о_О |
\_^_/

Push – Рекурсивно загружайте локальные каталоги на свой сайт Neocities.

Примеры:

  • $ neocities push .Рекурсивно загрузить текущий каталог.
  • $ neocities push -e node_modules -e Secret.txt .Исключить определенные файлы из push-уведомлений
  • $ neocities Push --no-gitignore .Не используйте .gitignore для исключения файлов
  • $ neocities Push --dry-run .Просто покажите, что вы хотите загрузить
  • $ neocities Push --prune .Удалите файлы сайта, которых нет в каталоге (будьте осторожны!)

Блог Хоуп Чен Вейлян ( https://www.chenweiliang.com/ ) поделился: «Как Jekyll использует сценарии автоматической синхронизации для размещения свободного места на веб-сайте Neocities?» 》, полезно для тебя.

Добро пожаловать, чтобы поделиться ссылкой на эту статью:https://www.chenweiliang.com/cwl-31737.html

Чтобы раскрыть еще больше скрытых трюков🔑, присоединяйтесь к нашему каналу в Telegram!

Поделитесь и поставьте лайк, если вам понравилось! Ваши репосты и лайки — наша постоянная мотивация!

 

发表 评论

Ваш адрес электронной почты не будет опубликован. 必填 项 已 用 * 标注

Наверх