Альтернатива Всемирной паутине ( http(s)://
) с:
собственный браузер, написанный на Rust с GTK,
собственный движок HTML, CSS и Lua (ага, никакого JavaScript! ? ),
собственный DNS , позволяющий использовать домены верхнего уровня, такие как rizz
, sigma
, lol
, dev
и т. д.,
и поисковая система buss://dingle.it
.
/napture
— Исходный код браузера Bussin Napture, используемый для просмотра сайтов buss://.
/dns
— исходный код DNS (системы доменных имен), используемый для API по адресу https://api.buss.lol
/dingle
— исходный код официальной поисковой системы (API) Web X. Для интерфейса проверьте репозиторий интерфейса dingle.
регистратор — исходный код buss://register.it
, интерфейс https://api.buss.lol
созданный для Bussin Web X. Это также может служить примером создания сайтов buss://.
yay -S napture
, он доступен на AUR.
Flakes : репозиторий предоставляет флейк, который предоставляет оверлей, предоставляющий пакет webx, поэтому вы можете просто добавить входные данные в файл flake.nix.
{inputs = {webx.url = "github:face-hh/webx";};}
Затем добавьте его в свои оверлеи и установите.
{ inputs, ... }: {nixpkgs.overlays = [inputs.webx.overlays.x86_64-linux.default];}
На данный момент проверено только на x86_64-linux, но может работать и на других, просто измените Arch
Добавьте его либо в home.packages (домашний менеджер), либо в Environment.systemPackages (глобальные пакеты).
home.packages = с пакетами; [веб-сайт];
Затем вы можете просто запустить его с помощью 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. Скорее всего вам просто нужно установить библиотеку
Добро пожаловать в игровую ОС?
Скачать Руст
Загрузите цель GNU: 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 какой пакет-конфигурации
3.1. Должно возвращать что-то вроде /opt/homebrew/bin/pkg-config
. Если это не так, добавьте его в свой путь.
Установите GTK и необходимые библиотеки.
заварить установку Glib варить установку goobject-интроспекции заварить установку графена заварить установку gdk-pixbuf заварить установку панго заварить установку GTK+4 заварить установку libadwaita заварить установку [email protected] варить --prefix glib варить --prefix gobject-интроспекция варить --префикс графен варить --prefix gdk-pixbuf варить --префикс панго варить --prefix 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 графен-gobject-1.0 pkg-config --libs --cflags gdk-pixbuf-2.0 pkg-config --libs --cflags панго 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:
python -m 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. local test = 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(функция())
Я думаю, вы лучше поймете, если изучите script.lua
репозитория регистратора.
ПРИМЕЧАНИЕ. Bussin Napture пока не поддерживает перенаправление buss://
. Они будут добавлены в официальном релизе.
Сделано FaceDev с чистой ненавистью и нежеланием :D