Jekyll ໃຊ້ script synchronization ອັດຕະໂນມັດແນວໃດເພື່ອຊຸກດັນໃຫ້ Neocities free space website?

💻ສອນວິທີໃຊ້Jekyllscript synchronization ອັດຕະໂນມັດ ✨ pushly to Neocities space 🎉

🚀ເລີ່ມຕົ້ນໄວ! ໃຊ້ Jekyll script synchronization ອັດຕະໂນມັດ ✨Push your website to Neocities free space 🏡, ບໍ່ມີການດໍາເນີນການຄູ່ມືອີກຕໍ່ໄປ! ຂັ້ນຕອນລະອຽດ 📋 + ຄໍາແນະນໍາພາກປະຕິບັດ 💡ຊ່ວຍໃຫ້ທ່ານສາມາດເຜີຍແຜ່ເວັບໄຊທ໌ຂອງທ່ານໄດ້ງ່າຍ 🌐. ຄລິກເພື່ອເບິ່ງບົດສອນທີ່ສົມບູນ🔍 ແລະສຳຜັດກັບການເຮັດວຽກທີ່ສະດວກໃນທັນທີ! 🎉

ແນວຄວາມຄິດພື້ນຖານຂອງການໃຊ້ script ເພື່ອ synchronize ເວັບໄຊທ໌ static ທີ່ຜະລິດໂດຍ Jekyll ກັບ Neocities ແມ່ນດັ່ງຕໍ່ໄປນີ້:

ສ້າງເວັບໄຊທ໌ Jekyllທ່ານ ອາຊື ກອນສິນ ນັກທຸລະກິດລາວທໍາອິດ, ທ່ານຈໍາເປັນຕ້ອງສ້າງເວັບໄຊທ໌ Jekyll ຂອງທ່ານ.

  • ແລ່ນjekyll buildຄໍາສັ່ງ, ຈະຢູ່ໃນ_site/ສ້າງໄຟລ໌ຄົງທີ່ໃນໄດເລກະທໍລີ.

ການນໍາໃຊ້ Neocities CLI:ຕິດຕັ້ງເຄື່ອງມືເສັ້ນຄໍາສັ່ງສໍາລັບ Neocities, gem Ruby

  • ມັນສາມາດຕິດຕັ້ງໄດ້ໂດຍການແລ່ນຄໍາສັ່ງຕໍ່ໄປນີ້:
gem install neocities
  • ການນໍາໃຊ້ວິທີການ synchronization ອັດຕະໂນມັດ batch script, ໄດເລກະທໍລີເວັບໄຊທ໌ຄົງທີ່ທ້ອງຖິ່ນສາມາດໄດ້ຮັບການ pushed ກັບ Neocities synchronously.

ວິທີການແກ້ໄຂຄວາມຜິດພາດ: ບໍ່ສາມາດຊອກຫາ gem ທີ່ຖືກຕ້ອງ 'neocities'?

ຖ້າຄໍາສັ່ງຖືກແລ່ນ:

gem install neocities

ຄວາມຜິດພາດຕໍ່ໄປນີ້ເກີດຂຶ້ນ:

ຂໍ້ຜິດພາດ: ບໍ່ສາມາດຊອກຫາແກ້ວປະເສີດທີ່ຖືກຕ້ອງ 'neocities-jekyll' (>= 0), ນີ້ແມ່ນເຫດຜົນ:
     ບໍ່ສາມາດດາວໂຫຼດຂໍ້ມູນຈາກ https:// gems. ruby-china .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/ ທີ່ທ່ານກໍາລັງໃຊ້ບໍ່ສາມາດເຊື່ອມຕໍ່ໄດ້.

ອັນນີ້ອາດຈະເປັນຍ້ອນເຫດຜົນຫຼາຍຢ່າງ:

  1. ບັນຫາອິນເຕີເນັດ: ທ່ານອາດຈະບໍ່ໄດ້ເຊື່ອມຕໍ່ກັບອິນເຕີເນັດ, ຫຼືການເຊື່ອມຕໍ່ອິນເຕີເນັດຂອງທ່ານອາດຈະບໍ່ຫມັ້ນຄົງ.
  2. ບັນຫາແຫຼ່ງ RubyGems: ແຫຼ່ງ RubyGems ອາດຈະຫຼຸດລົງຫຼືພາຍໃຕ້ການບໍາລຸງຮັກສາ.
  3. ບັນຫາໄຟວໍ: Firewall ຂອງທ່ານອາດຈະຂັດຂວາງ 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 ໃຊ້ script synchronization ອັດຕະໂນມັດແນວໃດເພື່ອຊຸກດັນໃຫ້ Neocities free space website?

Jekyll ໃຊ້ script synchronization ອັດຕະໂນມັດແນວໃດເພື່ອຊຸກດັນໃຫ້ Neocities free space website?

ຂຽນ script synchronization:ເນື່ອງ​ຈາກneocities pushໄຟລ໌ທີ່ມີຢູ່ຈະບໍ່ຖືກລຶບ, ທ່ານຈະຕ້ອງຂຽນສະຄຣິບເພື່ອຊິ້ງໄຟລ໌.

script ນີ້ສາມາດປຽບທຽບທ້ອງຖິ່ນ _site/ໄດເລກະທໍລີ ແລະໄຟລ໌ໃນ Neocities, ລຶບໄຟລ໌ໃນ Neocities ທີ່ບໍ່ມີຢູ່ໃນທ້ອງຖິ່ນ.

ນີ້ແມ່ນ script batch Windows ງ່າຍໆເພື່ອ synchronize ໄຟລ໌ໂດຍອັດຕະໂນມັດ, ສະແດງວິທີການປະຕິບັດຂັ້ນຕອນຂ້າງເທິງ:

@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, e.g. 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. ໃນ System Panel, ຄລິກ Advanced system settings.
  5. ໃນກ່ອງໂຕ້ຕອບ System Properties, ໃຫ້ຄລິກໃສ່ປຸ່ມ Environment Variables.
  6. ໃນກ່ອງໂຕ້ຕອບຕົວແປສະພາບແວດລ້ອມ, ໃຫ້ຄລິກໃສ່ປຸ່ມໃຫມ່, ແກ້ໄຂ, ຫຼືລຶບເພື່ອເພີ່ມ, ແກ້ໄຂ, ຫຼືລຶບລະບົບຫຼືຕົວແປຜູ້ໃຊ້.
  7. ສ້າງອັນໃຫມ່ໃນ "ຕົວແປລະບົບ"NEOCITIES_API_KEY” ຕົວແປແລະກໍານົດຄ່າຕົວແປເປັນລະຫັດ API ຂອງທ່ານ.

ແລ່ນສະຄຣິບແນວໃດ?

ເປີດ Command Prompt (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 .ລຶບໄຟລ໌ເວັບໄຊທີ່ບໍ່ຢູ່ໃນໄດເລກະທໍລີ (ລະວັງ!)

ຫວັງ Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "Jekyll ໃຊ້ສະຄິບ synchronization ອັດຕະໂນມັດແນວໃດເພື່ອຊຸກດັນໃຫ້ Neocities free space website?" 》, ຊ່ວຍທ່ານໄດ້.

ຍິນດີຕ້ອນຮັບແບ່ງປັນການເຊື່ອມຕໍ່ຂອງບົດຄວາມນີ້:https://www.chenweiliang.com/cwl-31737.html

ເພື່ອປົດລັອກເຄັດລັບທີ່ເຊື່ອງໄວ້ເພີ່ມເຕີມ🔑, ຍິນດີຕ້ອນຮັບເຂົ້າສູ່ຊ່ອງ Telegram ຂອງພວກເຮົາ!

Share and like ຖ້າທ່ານມັກມັນ! ການແບ່ງປັນ ແລະຖືກໃຈຂອງເຈົ້າເປັນແຮງຈູງໃຈຢ່າງຕໍ່ເນື່ອງຂອງພວກເຮົາ!

 

评论评论

ທີ່ຢູ່ອີເມວຂອງເຈົ້າຈະບໍ່ຖືກເຜີຍແຜ່. ທົ່ງນາທີ່ກໍານົດໄວ້ແມ່ນຖືກນໍາໃຊ້ * ປ້າຍ ກຳ ກັບ

ເລື່ອນໄປທາງເທີງ