เครื่องมือเว็บไซต์ด่วน เรียกใช้ไฟล์ NIM และเข้าถึงหน้าเว็บของคุณ เว็บไซต์: https://nimwc.org

ดูเพิ่มเติมใน feature.md
ในการเริ่มต้นคุณต้องการเท่านั้น:
1.6.14 (ทดสอบด้วย + 2.0 )การพึ่งพาตัวเลือก (ปิดใช้งานโดยค่าเริ่มต้น):
libwebp ) (จำเป็นเมื่อใช้ WebP เท่านั้น)0.9.58 (จำเป็นเมื่อใช้ FireJail)xorg-server-xvfb จำเป็นต้องใช้โดย Firejail Setting noX= )ในการรวบรวมและติดตั้งคุณต้องการ NIM คุณสามารถติดตั้ง NIM ได้อย่างง่ายดายโดยใช้ choosenim ด้วย:
curl https://nim-lang.org/choosenim/init.sh -sSf | sh
คุณจะต้องดำเนินการ 1A หรือ 1B หรือ 1C - ไม่ใช่ทั้งคู่
# Install nimwc with nimble
nimble install nimwc
# Edit the config.cfg accordingly
# (change the confg.cfg path to your nimble folder and the correct package version)
nano ~ /.nimble/pkgs/nimwc-[PACKAGE-VERSION]/config/config.cfg
# Run nimwc
# (to add an Admin append the arg "newadmin": nimwc --newadmin)
# (to include some standard pages: nimwc --insertdata)
nimwc
# Login
127.0.0.1:7000/loginสิ่งนี้จะสร้างการปฏิบัติการในโฟลเดอร์
# Clone the repository
git clone https://github.com/ThomasTJdev/nim_websitecreator
cd nim_websitecreator
# Generate and edit the config.cfg accordingly
cp config/config_default.cfg config/config.cfg
nano config/config.cfg
# Compile
nimble -d:release build
# Run nimwc
# (to add an Admin append the arg "newadmin": nimwc --newadmin)
# (to include some standard pages: nimwc --insertdata)
./nimwc
# Login
127.0.0.1:7000/loginสิ่งนี้จะแนะนำคุณตลอดการติดตั้ง
curl https://raw.githubusercontent.com/ThomasTJdev/nim_websitecreator/master/devops/autoinstall.sh -sSf | sh
# OR
curl https://raw.githubusercontent.com/ThomasTJdev/nim_websitecreator/master/devops/autoinstall.sh -sSfLO && echo "6cc7510305db7b0ae5e3755137e71c23c7e08829264ddfb82702e6cac297f1063b46c48c01eafb16156c27a53aa23d1737c34f354ae1834c8498f5bd64b81b3c autoinstall.sh" | sha512sum -c - && sh ./autoinstall.sh
อาร์กิวเมนต์เหล่านี้ควรเตรียมไว้ให้กับไฟล์ที่เรียกใช้งานได้เช่น ./nimwc cdata
--showconfig = แสดงการกำหนดค่าการกำหนดค่า INI และตัวเลือกการรวบรวม--newadmin = เพิ่มผู้ใช้ผู้ดูแลระบบ--gitupdate = อัปเดตและบังคับให้รีเซ็ตฮาร์ด--initplugin = สร้างปลั๊กอินโครงกระดูกภายใน TMP/--vacuumdb = ฐานข้อมูลสูญญากาศและดำเนินการต่อ (การบำรุงรักษาฐานข้อมูล)--backupdb = บีบอัดการสำรองข้อมูลเต็มรูปแบบของฐานข้อมูล--backupdb-gpg = บีบอัดการสำรองข้อมูลเต็มรูปแบบของฐานข้อมูล--newdb = สร้างฐานข้อมูลด้วยตารางมาตรฐาน ( ไม่ แทนที่หรือลบตาราง) newdb จะเริ่มต้นอัตโนมัติหากไม่มีฐานข้อมูล--insertdata = แทรกข้อมูลมาตรฐานเช่น --insertdata bulma (จะแทนที่ข้อมูลที่มีอยู่)bulma = ใช้ Bulma CSS ไม่จำเป็นต้องใช้ JS (การออกแบบอย่างเป็นทางการ) [ธีมอย่างเป็นทางการเริ่มต้น]bootstrap = ใช้ bootstrap และ jQuerywater = Water CSS Framework, No JS, HTML แบบไม่มีคลาส (ไม่จำเป็นต้องเรียนใน HTML) ตัวเลือกเหล่านี้มีให้เฉพาะในช่วงเวลาคอมไพล์:
-d:rc = recompile NIMWC ใช้ตัวเรียกใช้งานดังนั้นจึงจำเป็นต้องบังคับให้คอมไพล์ใหม่-d:adminnotify = ส่งบันทึกข้อผิดพลาด (ข้อผิดพลาด) ไปยังอีเมลผู้ดูแลระบบที่ระบุ-d:dev = การพัฒนา-d:devemailon = ส่งอีเมลเมื่อ -d:dev เปิดใช้งาน-d:demo = ใช้ในเว็บไซต์ทดสอบสาธารณะผู้สร้างเว็บไซต์ NIM ตัวเลือกนี้จะแทนที่ฐานข้อมูลทุก ๆ 1 ชั่วโมงด้วยข้อมูลมาตรฐาน-d:gitupdate = อัปเดตโดยตรงจาก Git และบังคับให้ใช้งานฮาร์ดรีเซ็ต-d:postgres = ใช้ฐานข้อมูล Postgres แทน SQLite-d:packedjson = ใช้ packedjson แทน std lib json การเพิ่มประสิทธิภาพประสิทธิภาพมี 3 โปรไฟล์ผู้ใช้หลัก:
สิทธิ์การเข้าถึงด้านล่างนี้ใช้กับโปรแกรมหลัก ปลั๊กอินสามารถมีคำจำกัดความของสิทธิ์ของผู้ใช้
"ผู้ใช้" สามารถเข้าสู่ระบบและดูหน้าส่วนตัวและหน้าบล็อก ผู้ใช้รายนี้ไม่สามารถเข้าถึงการเพิ่มหรือแก้ไขอะไรได้
"ผู้ดูแล" สามารถเข้าสู่ระบบและดูหน้าส่วนตัวและหน้าบล็อก ผู้ใช้ สามารถ เพิ่มและลบผู้ใช้ แต่ไม่สามารถลบหรือเพิ่มผู้ใช้ "ผู้ดูแลระบบ" ได้ ผู้ใช้ ไม่สามารถ แก้ไข JS, CSS และ CORE HTML - ภายในหน้าและบล็อกโพสต์เท่านั้น
"ผู้ดูแลระบบ" สามารถเข้าถึงอะไรก็ได้
คุณสามารถเพิ่มและแก้ไขหน้าบล็อกได้อย่างง่ายดาย บล็อกหน้าข้อมูลข้อมูลเมตา: คำอธิบายเมตาและคำหลัก Meta นอกจากนี้ยังเป็นไปได้ที่จะระบุหมวดหมู่และแท็ก
ในเมนูการตั้งค่าคุณสามารถระบุวิธีการจัดเรียงบล็อกโพสต์ของคุณเช่นในวันที่ดัดแปลงตามลำดับจากน้อยไปหามาก
หากต้องการแสดงเฉพาะบล็อกโพสต์ที่มีชื่อแท็กหรือหมวดหมู่เฉพาะคุณต้องต่อท้ายเกณฑ์เข้ากับ URL มันเป็นไปไม่ได้ที่จะรวมสิ่งเหล่านี้
website.com/blog?name=nim
website.com/blog?category=article
website.com/blog?tags=code
มีปลั๊กอินหลายตัว คุณสามารถดาวน์โหลดได้ภายในโปรแกรมที่ <webpage>/plugins/repo
ที่เก็บปลั๊กอินอยู่ที่นี่: ที่เก็บปลั๊กอิน NIMWC
เมื่อแก้ไขบล็อกหน้าหรือหน้าปกติกด Ctrl+S เพื่อบันทึก
นักเทียบท่า
คนพเนจร
ngnix config
Google Recaptcha
ในการเปิดใช้งาน Google Recaptcha เรียกร้องไซต์และคีย์เซิร์ฟเวอร์และแทรกลงใน config.cfg
ระบบ
คัดลอกไฟล์ nimwc.service ลงใน /lib/systemd/system/
sudo nano /lib/systemd/system/nimwc.service
เปิดใช้งานการเริ่มต้นอัตโนมัติของ NIMWC:
sudo systemctl enable nimwc
sudo systemctl start nimwc
sudo systemctl status nimwc
CI สร้าง
crosscompiling สร้างสำหรับ linux เก่า
บางครั้งคุณอาจต้องสร้างสำหรับ Linux ที่เก่าแก่มากเช่น Centos เก่าและ Debian Old Stable จาก Linux ล่าสุดเช่น Arch ใหม่หรือ Ubuntu, นี่คือวิธีที่คุณสามารถทำได้โดยไม่ต้องใช้เครื่องเสมือนจริงที่มี Linux เก่าเพื่อสร้าง
การพึ่งพาตัวเลือก
คุณสามารถเลือกได้ว่า CPU & RAM NIMWC สามารถใช้งานได้มากแค่ไหน Firejail จะทำให้ NIMWC เชื่อว่ามี CPU & RAM น้อยกว่าที่มีอยู่จริง หากคุณเลือกทรัพยากรขนาดเล็กเกินไปสำหรับการโหลดที่ใหญ่เกินไปมันจะรู้สึกเหมือนเมื่อคุณพยายามเรียกใช้โปรแกรมหนักบน VirtualBox ที่มี CPU & RAM ขนาดเล็กเกินไป แต่จะยังคงทำงานหรือพยายามอย่างเต็มที่ สิ่งนี้จะเป็นประโยชน์สำหรับเมฆที่ชาร์จคุณพิเศษเมื่อคุณผ่านเกณฑ์การใช้งาน CPU & RAM บางอย่าง
NIMWC ไม่ได้ขึ้นอยู่กับอุปกรณ์ฮาร์ดแวร์ใด ๆ ที่จะเรียกใช้เช่นเสียงวิดีโอ USB ดีวีดี ฯลฯ ดังนั้นคุณสามารถบล็อกการเข้าถึงฮาร์ดแวร์ peripehals ซึ่งบล็อกไดรเวอร์ฮาร์ดแวร์และไลบรารีที่อาจมีช่องโหว่ทำให้ NIMWC ของคุณปลอดภัยยิ่งขึ้น
มีตัวเลือกในการบล็อกผู้ใช้รูทและส่วนที่เหลือของผู้ใช้ในระบบ Linux นั่นช่วยปกป้อง NIMWC ของคุณจากการปรับเปลี่ยนสิทธิพิเศษนั่นคือเมื่อผู้ใช้ปกติที่ไม่มีสิทธิ์กลายเป็นรูท Superuser หรือผู้ใช้สามารถเห็นสิ่งอื่น ๆ ของผู้ใช้
แคชและไดเรกทอรีชั่วคราวถูกติดตั้งเป็น TMPF ที่ไม่ซ้ำกันชั่วคราวส่วนตัวซึ่งหมายความว่าจริงไม่สามารถเปลี่ยนแปลงได้จากภายใน NIMWC
noMnt=true สำหรับเมื่อคุณเรียกใช้ 1 อินสแตนซ์ NIMWC ต่อเซิร์ฟเวอร์ noMnt=false สำหรับเมื่อคุณเรียกใช้หลายอินสแตนซ์ NIMWC ต่อเซิร์ฟเวอร์เนื่องจากอาจหรืออาจไม่บล็อกอินสแตนซ์อื่น ๆ ของโฟลเดอร์ย่อยบน /mnt/ พร้อมกัน
noX=false ถ้าคุณใช้เซิร์ฟเวอร์หัวขาดหรือ Chromebook noX=true ใช้ Xvfb สำหรับการแยก X ( xorg-server-xvfb ) คุณอาจต้องติดตั้งหากคุณต้องการใช้ แต่ไม่ใช่การพึ่งพาที่ยากเพียงแค่ใช้ noX=false และคุณไม่จำเป็นต้องติดตั้งหากคุณไม่ต้องการ
คุณสมบัติมาจากเคอร์เนล Linux เองดังนั้นจึงมีค่าใช้จ่ายเป็นศูนย์สำหรับประสิทธิภาพและเทคโนโลยีมีอยู่แล้วแม้ว่าคุณจะใช้หรือไม่ก็ตาม
ดังนั้นโดยสรุป NIMWC ที่รวบรวมไบนารีจะไม่จำเป็นต้องเข้าถึงระบบส่วนใหญ่ของคุณเพียงแค่โฟลเดอร์ของตัวเองการรวมเข้ากับ Firejails ซ่อนทุกอย่างอื่น
Firejail เวอร์ชันท้องถิ่นของคุณต้องการ> = 0.9.58 ติดตั้งโดยใช้ Package Manager ของคุณ:
# Arch (package manager)
sudo pacman -S firejail
# Ubuntu (built files)
https://launchpad.net/ubuntu/+source/firejail/0.9.58-1 # <-- download
sudo apt install ./firejail_0.9.58-1_arm64.deb
# Compile
git clone https://github.com/netblue30/firejail.git
cd firejail
./configure && make && sudo make install-strip