Alat situs web cepat. Jalankan file NIM dan akses halaman web Anda. Situs web: https://nimwc.org

Lihat lebih banyak di fitur.md
Untuk memulai, Anda hanya perlu:
1.6.14 (diuji dengan + 2.0 )Dependensi opsional (dinonaktifkan secara default):
libwebp ) (hanya diperlukan saat menggunakan webp)0.9.58 (hanya diperlukan saat menggunakan FireJail)xorg-server-xvfb , disyaratkan oleh pengaturan firejail noX= )Untuk mengkompilasi dan menginstal Anda memerlukan NIM. Anda dapat dengan mudah menginstal NIM menggunakan memilih dengan:
curl https://nim-lang.org/choosenim/init.sh -sSf | sh
Anda hanya perlu melakukan 1A atau 1B atau 1C - bukan keduanya.
# 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/loginIni akan menghasilkan yang dapat dieksekusi di folder.
# 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/loginIni akan memandu Anda melalui instalasi.
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
Argumen ini harus disiapkan ke file yang dapat dieksekusi, misalnya ./nimwc cdata
--showconfig = Tampilkan konfigurasi INI yang diuraikan dan opsi kompilasi.--newadmin = Tambahkan pengguna admin.--gitupdate = memperbarui dan memaksa hard reset.--initplugin = Buat kerangka plugin di dalam tmp/.--vacuumdb = Database Vakum dan Lanjutkan (Pemeliharaan Basis Data).--backupdb = terkompresi cadangan penuh database.--backupdb-gpg = terkompresi cadangan penuh database.--newdb = menghasilkan database dengan tabel standar ( tidak mengganti atau menghapus tabel). newdb akan diinisialisasi otomatis, jika tidak ada database.--insertdata = Masukkan data standar, misalnya --insertdata bulma (ini akan mengganti data yang ada)bulma = Gunakan Bulma CSS, tidak diperlukan JS (desain resmi) [tema resmi default]bootstrap = Gunakan Bootstrap dan JQuerywater = Kerangka Air CSS, No JS, HTML Classless (tidak ada kelas pada HTML yang diperlukan) Opsi -opsi ini hanya tersedia di Compiletime:
-d:rc = RECORMILE. NIMWC menggunakan peluncur, karena itu diperlukan untuk memaksa kompilasi.-d:adminnotify = Kirim log kesalahan (kesalahan) ke email admin yang ditentukan.-d:dev = pengembangan.-d:devemailon = Kirim email ketika -d:dev diaktifkan.-d:demo = Digunakan di Situs Uji Publik NIM Pencipta Situs Web. Opsi ini akan mengganti database setiap 1 jam dengan data standar.-d:gitupdate = pembaruan langsung dari git dan memaksa hard reset.-d:postgres = Gunakan database Postgres alih -alih SQLite.-d:packedjson = Gunakan packedjson bukan std lib json. Optimalisasi Kinerja.Ada 3 profil pengguna utama:
Hak akses di bawah ini berlaku untuk program utama. Plugin dapat memiliki definisi hak pengguna sendiri.
"Pengguna" dapat masuk dan melihat halaman pribadi dan halaman blog. Pengguna ini tidak memiliki akses untuk menambahkan atau mengedit apa pun.
"Moderator" dapat masuk dan melihat halaman pribadi dan halaman blog. Pengguna dapat menambah dan menghapus pengguna, tetapi tidak dapat menghapus atau menambahkan pengguna "admin". Pengguna tidak dapat mengedit JS, CSS, dan HTML inti - hanya di dalam halaman dan posting blog.
"Admin" memiliki akses ke apa pun.
Anda dapat dengan mudah menambahkan dan mengedit blogpages. Dukungan blogpages metadata: deskripsi meta dan kata kunci meta. Dimungkinkan juga untuk menentukan kategori dan tag.
Di menu Pengaturan Anda dapat menentukan bagaimana pos blog Anda harus diurutkan, misalnya pada tanggal yang dimodifikasi dalam urutan naik.
Untuk hanya menampilkan blogpost dengan nama, tag atau kategori tertentu, Anda harus menambahkan kriteria ke URL. Tidak mungkin untuk menggabungkan ini.
website.com/blog?name=nim
website.com/blog?category=article
website.com/blog?tags=code
Tersedia beberapa plugin. Anda dapat mengunduhnya di dalam program di <webpage>/plugins/repo .
Repositori plugin terletak di sini: NIMWC Plugin Repository
Saat mengedit blogpage atau halaman normal tekan Ctrl+s untuk menyimpan.
Buruh pelabuhan
Gelandangan
Konfigurasi NGNIX
Google RECAPTCHA
Untuk mengaktifkan Google RECAPTCHA mengklaim situs Anda dan kunci server dan memasukkannya ke dalam config.cfg .
Systemd
Salin file nimwc.service ke /lib/systemd/system/
sudo nano /lib/systemd/system/nimwc.service
Aktifkan Auto Start of NIMWC:
sudo systemctl enable nimwc
sudo systemctl start nimwc
sudo systemctl status nimwc
CI membangun
Crossompiling, Build for Old Linux
Kadang -kadang Anda mungkin perlu dibangun untuk Linux yang sangat lama, seperti Centos lama dan Stable Old Debian, dari Linux baru -baru ini, seperti New Arch atau Ubuntu, inilah bagaimana Anda bisa melakukannya, tanpa mesin virtual dengan Linux lama untuk dibangun.
Ketergantungan opsional.
Anda dapat memilih berapa banyak CPU & RAM NIMWC dapat digunakan, Firejail akan membuat NIMWC percaya bahwa ada lebih sedikit CPU & RAM yang benar -benar tersedia secara fisik. Jika Anda memilih sumber daya yang terlalu kecil untuk beban yang terlalu besar, maka rasanya ketika Anda mencoba menjalankan program berat di VirtualBox dengan CPU & RAM yang terlalu kecil, tetapi masih akan berjalan, atau melakukan yang terbaik untuk mencoba berjalan. Ini bisa berguna untuk awan yang menagih Anda tambahan saat Anda melewati ambang batas penggunaan CPU & RAM tertentu.
NIMWC tidak bergantung pada perangkat perangkat keras apa pun untuk dijalankan, seperti audio, video, USB, DVD, dll, sehingga Anda dapat memblokir akses ke perangkat keras Peripehals, yang juga memblokir driver perangkat keras dan perpustakaan yang mungkin memiliki kerentanan, membuat NIMWC Anda lebih aman.
Ada opsi untuk memblokir pengguna root dan pengguna lainnya pada sistem Linux, itu membantu melindungi NIMWC Anda dari skala hak istimewa, itulah ketika pengguna normal yang tidak beruntung menjadi superuser root, atau pengguna dapat melihat hal -hal pengguna lain.
Cache dan direktori sementara dipasang sebagai TMPF autogenerasi unik pribadi, yang berarti bahwa yang asli tidak dapat diubah dari dalam NIMWC.
noMnt=true adalah untuk saat Anda menjalankan 1 instance nimwc per server, noMnt=false adalah ketika Anda menjalankan beberapa instance nimwc per server, karena mungkin atau mungkin tidak memblokir contoh lain dari subfolder akses pada /mnt/ secara bersamaan.
noX=false jika Anda menjalankan server tanpa kepala atau Chromebook. noX=true menggunakan Xvfb untuk isolasi x ( xorg-server-xvfb ), Anda mungkin perlu menginstalnya jika Anda ingin menggunakannya, tetapi bukan ketergantungan yang sulit, cukup gunakan noX=false dan Anda tidak perlu menginstalnya jika Anda tidak mau.
Fitur -fiturnya berasal dari kernel Linux itu sendiri, jadi tidak ada biaya untuk kinerja dan teknologinya sudah ada bahkan jika Anda menggunakannya atau tidak.
Jadi sebagai kesimpulan NIMWC yang dikompilasi biner tidak perlu akses ke sebagian besar sistem Anda, hanya foldernya sendiri, integrasi dengan jadwal api menyembunyikan yang lainnya.
Versi lokal Anda dari Firejail untuk kebutuhan menjadi> = 0.9.58 . Instal Menggunakan Manajer Paket Anda:
# 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