万维网 ( http(s)://
) 的替代方案,具有:
它自己的自定义浏览器用 Rust 和 GTK 编写,
自定义 HTML、CSS 和Lua引擎(是的,没有 javascript!? ),
自定义DNS允许顶级域,例如rizz
、 sigma
、 lol
、 dev
等,
和搜索引擎buss://dingle.it
。
/napture
- Bussin Napture浏览器的源代码,用于查看buss:// 站点。
/dns
- DNS (域名系统)的源代码,用于https://api.buss.lol
的 API
/dingle
- Web X 官方搜索引擎(API)的源代码。对于前端,请检查 dingle frontend repo
registrar buss://register.it
的源代码,为 Bussin Web X 制作的https://api.buss.lol
的前端。这也可以作为 buss:// 网站的制作方式的示例。
yay -S napture
,它在 AUR 上可用。
Flakes :存储库提供了一个 flake,它公开了提供 webx 包的覆盖层,因此您只需在 flake.nix 文件中添加输入即可
{inputs = {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; [网络x];
然后您可以在终端中使用webx
启动它。
现在,您必须下载 Rust。然后,您只需打开napture
文件夹中的install-linux.sh
作为可执行文件即可(如果无法执行,请先执行sudo chmod +x ./install-linux.sh
,然后您应该可以安装) 。
现在,您必须下载 Rust 和 Homebrew。然后,您只需打开napture
文件夹中的install-macos.sh
作为可执行文件(如果无法执行它,请先执行chmod +x ./install-macos.sh
,然后您应该能够安装)。
从发布选项卡安装可执行文件。它是 WinRAR 的自解压程序,因为它有很多 DLL。
如果尚未安装 Rust,请安装它。默认情况下它应该可以工作,但是如果您遇到“缺少 PC 文件”之类的错误,您应该在 Google 上搜索它。最有可能的是你只需要安装一个库
欢迎使用游戏操作系统?
下载 Rust
下载 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
。
安装 Rust
安装自制程序
安装 PKG_CONFIG_PATH 并确保它已在您的路径中设置
酿造安装pkg配置 哪个 pkg-config
3.1.应该返回类似/opt/homebrew/bin/pkg-config
内容。如果没有,请将其添加到您的路径中。
安装GTK和必要的库
酿造安装glib brew 安装 gobject-introspection 酿造安装石墨烯 酿造安装gdk-pixbuf 酿造安装潘戈 酿造安装gtk + 4 酿造安装 libadwaita 酿造安装[email protected] 酿造——前缀glib brew --前缀 gobject-introspection 酿造——前缀石墨烯 酿造——前缀gdk-pixbuf 酿造——前缀pango 酿造——前缀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
在napture/
目录中运行cargo run
。
cd 自然 货物构建#或货物运行
请遵循如何对 Buss 站点进行编码以获得更好的视觉指南。
您希望将网站发布到 Web X 吗?伟大的!让我们看一下规则:
如果您的网站包含任何类型的不安全工作材料,它将被删除。
如果您的网站经常包含种族诽谤、恶意提及悲剧事件、针对其他种族的种族主义或任何此类内容,它将被删除。
如果您的网站专门发布私人信息,它将被删除。
如果您的网站主动泄露有关传入流量的信息(即发布用户的 IP),它将被删除。
如果您的网站显示违反法律法规的内容,包括但不限于盗版、黑客攻击或吸毒等非法活动,将导致删除。
如果您的网站包含或传播恶意软件、病毒或任何其他有害软件,它将被删除。
如果您的网站专门针对个人或团体进行骚扰、欺凌或有针对性的攻击,它将被删除。
如果您的网站侵犯了他人的知识产权,该网站将被删除。
如果您的网站涉及欺诈活动、诈骗或欺骗行为,它将被删除。
如果您的网站包含鼓励有害行为的内容,包括自残、自杀、滥用药物或危险的挑战,它将被删除。
通过向此平台(“Bussin Napture”/“Bussin Web X”)发布内容,您同意遵守管理员制定的所有规则和规定。管理员保留自行决定解释和执行这些规则的权利。要举报不遵守所列规则的网站,请通过 Twitter 或 Discord 联系FaceDev
。
现在,要注册网站,请通过 Bussin Napture导航至buss://register.it
。
你会看到这个界面。
您需要的是“发布”部分。
对于域名,选择您想要的任何名称。 (例如: duckduckgo
)
对于 TLD,选择Result will appear...
”标签上方显示的一个。 (例如: rizz
)
对于 IP,您可以使用:
在端口 80 上提供/index.html
服务的 IP
一个 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(function())
我相信如果您探索了注册器存储库的script.lua
,您会更好地理解。
注意:Bussin Napture 尚不支持buss://
重定向。它们将被添加到正式版本中。
由 FaceDev 带着纯粹的仇恨和不想要的心情制作:D