Каталог статей
- 1 Как решить ОШИБКУ: Не удалось найти действительный драгоценный камень «neocities»?
- 2 Как Jekyll использует сценарий автоматической синхронизации для перехода на бесплатное пространство веб-сайта Neocities?
- 3 Как установить переменную среды ключа API Neocities?
- 4 Как запустить скрипт?
- 5 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/ не может быть подключен.
Это может быть связано с несколькими причинами:
- Проблема с Интернетом: Возможно, вы не подключены к Интернету или ваше подключение к Интернету нестабильно.
- Проблемы с исходниками RubyGems: Возможно, исходный код RubyGems недоступен или находится на обслуживании.
- Проблемы с брандмауэром: Возможно, ваш брандмауэр блокирует подключение 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?
Напишите скрипт синхронизации:из-за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Измените его на имя своей папки.
Инструкции по использованию:
- Сохраните этот скрипт как файл .bat, например.
sync_to_neocities.bat. - Установите ключ API как переменную системной среды.
NEOCITIES_API_KEYи укажите его в своем скрипте (ваш ключ API можно найти в настройках учетной записи Neocities). - Убедитесь, что инструмент Neocities CLI установлен и команду neocities можно использовать из командной строки.
- Откройте командную строку (cmd) или окно PowerShell.
- Перейдите в каталог, в котором находится скрипт.
- Запустите скрипт:
sync_to_neocities.bat
Как установить переменную среды ключа API Neocities?
- Откройте панель управления Windows.
- Нажмите «Система и безопасность».
- В разделе «Система и безопасность» нажмите «Система».
- На панели «Система» нажмите «Дополнительные параметры системы».
- В диалоговом окне «Свойства системы» нажмите кнопку «Переменные среды».
- В диалоговом окне «Переменные среды» нажмите кнопку «Создать», «Изменить» или «Удалить», чтобы добавить, изменить или удалить системные или пользовательские переменные.
- Создайте новый в «Системных переменных».
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!
Поделитесь и поставьте лайк, если вам понравилось! Ваши репосты и лайки — наша постоянная мотивация!