Директориум за статии
- 1 Како да се реши ГРЕШКА: Не можевте да најдете валиден скапоцен камен „неоцени“?
- 2 Како Џекил користи скрипта за автоматска синхронизација за да притисне до бесплатниот простор на веб-страницата на Neocities?
- 3 Како да ја поставите променливата на клучната средина на Neocities API?
- 4 Како да се изврши скриптата?
- 5 Neocities прикачуваат командни инструкции
💻 Ве научи како да користитеJekyllСкрипта за автоматска синхронизација ✨ Брзо притисни до просторот Neocities 🎉
🚀 Започнете брзо! Користете ја скриптата за автоматска синхронизација Jekyll ✨Пуштете ја вашата веб-локација на слободниот простор Neocities 🏡, нема повеќе рачни операции! Детални чекори 📋 + практични совети 💡 ви овозможуваат лесно да ја објавите вашата веб-страница 🌐. Кликнете за да го погледнете целосниот туторијал🔍 и веднаш искусете ја пригодната операција! 🎉
Основната идеја за користење на скрипта за синхронизирање на статични веб-локации генерирани од Џекил до Неоцити е како што следува:
Изградете веб-страница на Џекил:Прво, треба да ја изградите вашата веб-страница на Jekyll.
- 运行
jekyll buildкоманда, ќе биде во_site/Генерирајте статични датотеки во директориумот.
Користење на Neocities CLI:Инсталирајте ја алатката за командната линија за Neocities, скапоцен камен од Руби
- Може да се инсталира со извршување на следнава команда:
gem install neocities
- Користејќи го методот за автоматска синхронизација на серија скрипта, локалниот статичен директориум за веб-локација може синхроно да се префрли на Neocities.
Како да се реши ГРЕШКА: Не можевте да најдете валиден скапоцен камен „неоцени“?
Ако командата е извршена:
gem install neocities
Се појавува следнава грешка:
ГРЕШКА: не може да се најде валиден скапоцен камен „neocities-jekyll“ (>= 0), еве зошто:
Не можам да преземам податоци од https :// gems .com/ – SocketError: Faiдоведе до отворање на 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

Како Џекил користи скрипта за автоматска синхронизација за да притисне до бесплатниот простор на веб-страницата на 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
Како да ја поставите променливата на клучната средина на Neocities API?
- Отворете го контролниот панел на Windows.
- Кликнете на „Систем и безбедност“.
- Под Систем и безбедност, кликнете Систем.
- Во Системскиот панел, кликнете Напредни системски поставки.
- Во полето за дијалог System Properties, кликнете на Environment Variables копчето.
- Во прозорецот за дијалог Променливи на животната средина, кликнете на копчето Ново, Измени или Избриши за да додадете, уредите или избришете системски или кориснички променливи.
- Направете нова во „Системски променливи“
NEOCITIES_API_KEY” променлива и поставете ја вредноста на променливата на вашиот API клуч.
Како да се изврши скриптата?
Отворете ја командната линија (cmd).
Одете до директориумот каде што се наоѓа скриптата, на пример:
cd /d d:\Jekyll\site1
Стартувај ја скриптата:
sync_to_neocities.bat
Neocities прикачуваат командни инструкции
Neocities Push
|\—/|
|. o_O |
\_^_/
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 .Избришете ги датотеките на страницата што не се во директориумот (бидете внимателни!)
Блог на Hope Chen Weiliang ( https://www.chenweiliang.com/ ) shared "Како Џекил користи скрипти за автоматска синхронизација за да притисне до бесплатниот простор на веб-локацијата на Neocities?" 》, корисно за вас.
Добредојдовте да ја споделите врската од оваа статија:https://www.chenweiliang.com/cwl-31737.html
За да отклучите повеќе скриени трикови🔑, добредојдени сте да се придружите на нашиот Телеграм канал!
Споделете и лајкнете ако ви се допаѓа! Вашите споделувања и лајкови се наша постојана мотивација!