بديل لشبكة الويب العالمية ( http(s)://
)، مع:
متصفح مخصص خاص به مكتوب بلغة Rust مع GTK،
محرك HTML وCSS و Lua مخصص (نعم، لا يوجد جافا سكريبت!؟ )
DNS مخصص يسمح بنطاقات المستوى الأعلى مثل rizz
و sigma
و lol
و dev
وما إلى ذلك،
ومحرك البحث على buss://dingle.it
.
/napture
- الكود المصدري للمتصفح Bussin Napture، المستخدم لعرض مواقع buss://.
/dns
- الكود المصدري لنظام DNS (نظام اسم المجال)، المستخدم لواجهة برمجة التطبيقات (API) على https://api.buss.lol
/dingle
- الكود المصدري لمحرك البحث الرسمي (API) لـ Web X. بالنسبة للواجهة الأمامية، تحقق من Dingle frontend repo
المسجل - الكود المصدري لـ buss://register.it
، والواجهة الأمامية لـ https://api.buss.lol
المصممة لـ Bussin Web X. ويمكن أن يكون هذا أيضًا بمثابة مثال لكيفية إنشاء مواقع buss://.
yay -S napture
، وهو متوفر على AUR.
رقائق : يوفر المستودع شريحة تعرض تراكبًا يوفر حزمة webx، لذا يمكنك فقط إضافة الإدخال في ملفflake.nix الخاص بك
{المدخلات = {webx.url = "github:face-hh/webx"؛}؛}
ثم أضفه إلى التراكبات الخاصة بك وقم بتثبيته
{المدخلات، ... }: {nixpkgs.overlays = [inputs.webx.overlays.x86_64-linux.default]؛}
في الوقت الحالي، تم اختباره فقط على نظام التشغيل x86_64-linux، ولكنه قد يعمل على أنظمة أخرى أيضًا، فقط قم بتغيير القوس
قم بإضافته إلى home.packages (مدير المنزل) أو Environment.systemPackages (الحزم العالمية).
home.packages = مع pkgs; [ويبكس]؛
ثم يمكنك تشغيله باستخدام webx
في جهازك الطرفي.
في الوقت الحالي، يجب عليك تنزيل Rust. بعد ذلك، تحتاج فقط إلى فتح install-linux.sh
في مجلد napture
كملف قابل للتنفيذ (إذا لم تتمكن من تنفيذه، فافعل أولاً sudo chmod +x ./install-linux.sh
، ومن المفترض أن تكون قادرًا على التثبيت) .
في الوقت الحالي، يتعين عليك تنزيل Rust وHomebrew. بعد ذلك، تحتاج فقط إلى فتح install-macos.sh
في مجلد napture
كملف قابل للتنفيذ (إذا لم تتمكن من تنفيذه، فافعل أولاً chmod +x ./install-macos.sh
، ومن المفترض أن تكون قادرًا على التثبيت).
قم بتثبيت الملف القابل للتنفيذ من علامة تبويب الإصدار. إنه مستخرج ذاتي مع WinRAR لأنه يحتوي على الكثير من ملفات DLL.
قم بتثبيت Rust إذا لم تكن قد قمت بذلك بالفعل. من المفترض أن يعمل بشكل افتراضي، ولكن إذا كنت تتلقى أخطاء مثل "ملفات الكمبيوتر المفقودة"، فيجب عليك البحث عنها عبر Google. على الأرجح عليك فقط تثبيت مكتبة
مرحبًا بك في نظام تشغيل الألعاب؟
تحميل الصدأ
تنزيل هدف جنو: rustup toolchain install stable-gnu && rustup default stable-gnu
تحميل MSYS32
افتح MSYS32 MINGW32
تشغيل: pacman -Syu
فقط في حالة.
تشغيل pacman -S mingw-w64-x86_64-toolchain base-devel mingw-w64-x86_64-gtk4 mingw-w64-x86_64-gettext mingw-w64-x86_64-libxml2 mingw-w64-x86_64-librsvg mingw-w64-x86_64-pkgconf mingw-w64-x86_64-gcc mingw-w64-x86_64-libadwaita mingw-w64-x86_64-lua
انتقل إلى Settings
-> Search
وافتح Advanced system settings
-> انقر على Environment variables
(أو ابحث فقط عن "المسار")
حدد Path
-> انقر فوق Edit
-> أضف الإدخالات الثلاثة التالية: C:msys64mingw64include
و C:msys64mingw64bin
و C:msys64mingw64lib
.
افتح محطة طرفية في المجلد باستخدام napture/
، وقم بتشغيل cargo run
.
تثبيت الصدأ
تثبيت البيرة المنزلية
قم بتثبيت PKG_CONFIG_PATH وتأكد من ضبطه في المسار الخاص بك
الشراب تثبيت pkg-config الذي pkg-config
3.1. يجب أن يُرجع شيئًا مثل /opt/homebrew/bin/pkg-config
. إذا لم يحدث ذلك، قم بإضافته إلى المسار الخاص بك.
تثبيت GTK والمكتبات الضرورية
الشراب تثبيت سطح المكتب الشراب تثبيت gobject-introspection الشراب تثبيت الجرافين تثبيت الشراب gdk-pixbuf الشراب تثبيت بانغو تثبيت الشراب gtk+4 الشراب تثبيت libadwaita تثبيت الشراب [email protected] الشراب - البادئة المبتذلة الشراب - البادئة gobject-الاستبطان الشراب - بادئة الجرافين الشراب --البادئة gdk-pixbuf الشراب - البادئة بانجو الشراب - البادئة gtk4 الشراب --البادئة libadwaita الشراب - البادئة [email protected]
4.1 تحقق من صحة تثبيت المكتبات بشكل مناسب وتعيينها في PKG_CONFIG_PATH، ويجب أن يعيد الأمر أدناه المسار إلى المكتبات دون أي أخطاء.
pkg-config --libs --cflags glib-2.0 pkg-config --libs --cflags gobject-2.0 pkg-config --libs --cflags graphene-gobject-1.0 pkg-config --libs --cflags gdk-pixbuf-2.0 pkg-config --libs --cflags pango pkg-config --libs --cflags gtk4 pkg-config --libs --cflags libadwaita-1 pkg-config --libs --cflags lua-5.4
قم بتشغيل cargo run
في دليل napture/
.
نايتشر القرص المضغوط بناء البضائع # أو تشغيل البضائع
يرجى اتباع كيفية ترميز موقع Buss للحصول على دليل مرئي أفضل.
هل ترغب في نشر موقع ويب على Web X؟ عظيم! دعنا نذهب من خلال القواعد:
إذا كان موقع الويب الخاص بك يحتوي على مواد غير آمنة للعمل من أي نوع، فستتم إزالتها.
إذا كان موقع الويب الخاص بك يحتوي على افتراءات عنصرية متكررة، أو إشارات تمت بسوء نية إلى أحداث مأساوية، أو عنصرية تجاه الأعراق الأخرى، أو أي شيء من هذا القبيل، فستتم إزالته.
إذا كان موقع الويب الخاص بك مخصصًا لنشر معلومات خاصة، فستتم إزالته.
إذا كان موقع الويب الخاص بك متورطًا بشكل نشط في تسريب معلومات حول حركة المرور الواردة (أي نشر عناوين IP الخاصة بالمستخدمين)، فستتم إزالته.
إذا كان موقع الويب الخاص بك يعرض محتوى ينتهك القانون أو اللوائح، بما في ذلك على سبيل المثال لا الحصر، القرصنة أو القرصنة أو الأنشطة غير القانونية مثل تعاطي المخدرات، فسوف يؤدي ذلك إلى الإزالة.
إذا كان موقع الويب الخاص بك يحتوي على برامج ضارة أو فيروسات أو أي برامج ضارة أخرى أو يوزعها، فستتم إزالته.
إذا كان موقع الويب الخاص بك مخصصًا للمضايقة أو التسلط أو الهجمات المستهدفة ضد الأفراد أو المجموعات، فستتم إزالته.
إذا كان موقع الويب الخاص بك ينتهك حقوق الملكية الفكرية للآخرين، فستتم إزالته.
إذا كان موقع الويب الخاص بك متورطًا في أنشطة احتيالية أو عمليات احتيال أو ممارسات خادعة، فستتم إزالته.
إذا كان موقع الويب الخاص بك يحتوي على محتوى يشجع على السلوك الضار، بما في ذلك إيذاء النفس أو الانتحار أو تعاطي المخدرات أو التحديات الخطيرة، فستتم إزالته.
من خلال نشر المحتوى على هذا النظام الأساسي ("Bussin Napture"/"Bussin Web X")، فإنك توافق على الالتزام بجميع القواعد واللوائح التي وضعها المسؤولون. يحتفظ المسؤولون بالحق في تفسير هذه القواعد وتنفيذها وفقًا لتقديرهم. للإبلاغ عن مواقع الويب التي لا تتبع القواعد المذكورة، يرجى الاتصال FaceDev
على Twitter أو Discord.
الآن، لتسجيل موقع على شبكة الإنترنت، انتقل إلى buss://register.it
من خلال Bussin Napture .
سترى هذه الواجهة.
ما تحتاجه هو قسم النشر .
بالنسبة لاسم النطاق، اختر ما تريد. (على سبيل المثال: duckduckgo
)
بالنسبة لنطاق TLD، اختر واحدًا معروضًا أعلى Result will appear...
التسمية. (مثال: rizz
)
بالنسبة لـ IP، يمكنك إما استخدام:
عنوان IP الذي يخدم /index.html
على المنفذ 80
مستودع GitHub الذي يحتوي على index.html
، خارج أي مجلد . (مثال: المسجل)، مع الفرع الافتراضي main
.
لا تقلق! ليس من الضروري أن يكون عنوان IP صالحًا، ويمكنك حفظ النطاق لوقت لاحق!
تحذير : بعد إنشاء النطاق، سيظهر لك المفتاح السري . يرجى التأكد من حفظه حيث ستحتاج إليه لتحديث/حذف المجال الخاص بك.
يقوم Bussin Napture بجلب index.html
بأي مسار تحدده له. على سبيل المثال، إذا قمت بإدخال http://localhost:3000
، فسوف يقوم Napture بجلب http://localhost:3000/index.html
. من ملف Index.html، إذا كان لديك المزيد من عمليات استيراد أو
، فسيتم جلبها على
http://localhost:3000/file.(css|lua)
.
لاختبار موقع ويب محليًا، يمكنك استخدام شيء مثل Python:
بيثون -م http.server 3000
دعم CLI مع ./napture file:///home/path/to/folder
.
أدخل file:///home/path/to/folder
في شريط البحث.
العلامات المدعومة هي: head
، title
، link
، meta
، script
، h1
- h6
، div
، p
، ul
، ol
، li
، div
، button
، hr
، img
، input
، textarea
، button
، select
، option
. ضع في اعتبارك أن بناء الجملة قد يكون مختلفًا إذا كنت معتادًا على HTML5 (على سبيل المثال، يتم استخدام link
لرمز علامة التبويب). يرجى مراجعة المسجل أو /napture/test/index.html
للحصول على أمثلة.
الخصائص المدعومة هي:
border-color
border-width
border-style
border-radius
padding
direction
(صف | عمود)
align-items
: (ملء | بداية | مركز | نهاية)
gap
color
font-size
font-height
font-family
font-weight
(خفيف | خفيف | عادي | غامق | فائق الخط | ثقيل)
underline
(لا شيء | مفرد | مزدوج | منخفض | خطأ)
underline-color
overline
(لا شيء | فردي)
overline-color
strikethrough
(خطأ | صحيح)
strikethrough-color
margin-left
margin-right
margin-top
margin-bottom
width
(فقط في و
> )
height
(فقط في و
> )
الخصائص التي لم يتم تحديد نوع قيمتها يتم قياسها إما بـ px
أو بالألوان ( #fff
، red
، إلخ.)
للقادمين من الويب التقليدي...
- 1. const test = document.querySelector(".classExample");- 2. test.textContent = "abc";- 3. test.href = "https://ok.test"- 4. console.log( test.href)- 5.test.addEventListener("click", () => {})- 6.test.addEventListener("submit", () => {})+ 1. اختبار محلي = get("classExample")+ 2.test.set_content("abc");+ 3.test.set_href("buss://register.it")+ 4.print(test) .get_href())+ 5. test.on_click(function())+ 6. test.on_submit(function())
أعتقد أنك ستحصل على فهم أفضل إذا قمت باستكشاف script.lua
الخاص بمستودع المسجل.
ملحوظة: Bussin Napture لا يدعم عمليات إعادة التوجيه buss://
حتى الآن. سيتم إضافتهم في الإصدار الرسمي.
صُنع بواسطة FaceDev مع الكراهية المطلقة وعدم الرغبة:D