기사 디렉토리
💻사용 방법을 가르쳐주세요.지킬자동 동기화 스크립트 ✨ 네오시티 공간으로 빠르게 푸시 🎉
🚀빨리 시작하세요! Jekyll 자동 동기화 스크립트를 사용하세요 ✨귀하의 웹사이트를 Neocities 여유 공간 🏡으로 푸시하세요. 더 이상 수동 작업이 필요하지 않습니다! 자세한 단계 📋 + 실용적인 팁 💡을 사용하면 웹사이트를 쉽게 게시할 수 있습니다 🌐. 전체 튜토리얼🔍을 보려면 클릭하고 편리한 작동을 즉시 경험해 보세요! 🎉
Jekyll이 생성한 정적 웹사이트를 Neocities와 동기화하기 위해 스크립트를 사용하는 기본 아이디어는 다음과 같습니다.
지킬 웹사이트 구축:먼저 Jekyll 웹사이트를 구축해야 합니다.
- 운영
jekyll build명령이 있을 것이다_site/디렉터리에 정적 파일을 생성합니다.
Neocities CLI 사용:Ruby gem인 Neocities용 명령줄 도구 설치
- 다음 명령을 실행하여 설치할 수 있습니다.
gem install neocities
- 배치 스크립트 자동 동기화 방법을 사용하면 로컬 정적 웹 사이트 디렉터리를 동기적으로 Neocities에 푸시할 수 있습니다.
오류 해결 방법: 유효한 보석 'neocities'를 찾을 수 없습니까?
명령이 실행되는 경우:
gem install neocities
다음 오류가 발생합니다.
오류: 유효한 보석 'neocities-jekyll'(>= 0)을 찾을 수 없습니다. 이유는 다음과 같습니다.
https://ruby-china.com/에서 데이터를 다운로드할 수 없습니다. – SocketError: Faigems.ruby-china.com:443에 대한 TCP 연결을 열었습니다. (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
Neocities API 키 환경 변수를 설정하는 방법은 무엇입니까?
- Windows 제어판을 엽니다.
- "시스템 및 보안"을 클릭하세요.
- 시스템 및 보안에서 시스템을 클릭합니다.
- 시스템 패널에서 고급 시스템 설정을 클릭합니다.
- 시스템 속성 대화 상자에서 환경 변수 버튼을 클릭합니다.
- 환경 변수 대화 상자에서 새로 만들기, 편집 또는 삭제 버튼을 클릭하여 시스템 또는 사용자 변수를 추가, 편집 또는 삭제합니다.
- "시스템 변수"에서 새 변수를 만듭니다.
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 .푸시에서 특정 파일 제외$ neocities Push --no-gitignore .파일을 제외하기 위해 .gitignore를 사용하지 마세요$ neocities Push --dry-run .업로드하고 싶은 것을 보여주세요.$ neocities Push --prune .디렉터리에 없는 사이트 파일 삭제(주의하세요!)
희망 첸 웨이량 블로그( https://www.chenweiliang.com/ ) shared "Jekyll은 어떻게 자동 동기화 스크립트를 사용하여 Neocities 무료 웹사이트 공간에 푸시하나요?" 》, 도움이 되었습니다.
이 기사의 링크를 공유하는 것을 환영합니다:https://www.chenweiliang.com/cwl-31737.html
더 많은 숨겨진 트릭을 알아보려면🔑 Telegram 채널에 가입하세요!
마음에 드셨다면 공유하고 좋아요를 눌러주세요! 여러분의 공유와 좋아요는 저희의 지속적인 원동력이 됩니다!