Jekyll은 어떻게 자동 동기화 스크립트를 사용하여 Neocities 무료 웹사이트 공간에 푸시하나요?

💻사용 방법을 가르쳐주세요.지킬자동 동기화 스크립트 ✨ 네오시티 공간으로 빠르게 푸시 🎉

🚀빨리 시작하세요! 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/을 연결할 수 없기 때문입니다.

이는 여러 가지 이유 때문일 수 있습니다.

  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

Neocities API 키 환경 변수를 설정하는 방법은 무엇입니까?

  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

|\—/|
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 .디렉터리에 없는 사이트 파일 삭제(주의하세요!)

发表 评论

귀하의 이메일 주소는 공개되지 않습니다. 必填 项 已 用 * 标注

위쪽으로 스크롤