forked from x/ContextOS
add portal
This commit is contained in:
parent
26cfb0eabd
commit
240c75c781
1
etc/path
1
etc/path
@ -13,6 +13,7 @@ usr/install/gcc-4.8.4/_install/bin
|
|||||||
usr/install/gdb-7.6.1/_install/bin
|
usr/install/gdb-7.6.1/_install/bin
|
||||||
usr/install/qemu-3.1.0/_install/bin
|
usr/install/qemu-3.1.0/_install/bin
|
||||||
usr/install/ffmpeg-4.2.1/_install/bin
|
usr/install/ffmpeg-4.2.1/_install/bin
|
||||||
|
usr/install/redis-5.0.8/_install/bin
|
||||||
usr/install/node-v16.15.1-darwin-x64/bin
|
usr/install/node-v16.15.1-darwin-x64/bin
|
||||||
usr/install/node-v16.15.1-linux-x64/bin
|
usr/install/node-v16.15.1-linux-x64/bin
|
||||||
usr/install/jdk-18/bin
|
usr/install/jdk-18/bin
|
||||||
|
49
src/document/content.shy
Normal file
49
src/document/content.shy
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
style flex
|
||||||
|
style column
|
||||||
|
title "Contexts"
|
||||||
|
spark title "一个功能完备的工具系统"
|
||||||
|
order `
|
||||||
|
以模块化的方式,将编辑器、命令行、数据库、编译器等几百种工具,高度集成到一个 20M 的程序文件中。
|
||||||
|
可一键部署到各种机器上,并快速启动很多个工作空间,以集群化的方式,将这些设备与空间高度组织到一起。
|
||||||
|
每个工具都有自己的网页界面,以自己的数据逻辑将其它所有的工具与空间,组织到一个界面中,高效的完成各种工作。
|
||||||
|
`
|
||||||
|
style flex
|
||||||
|
spark button "Get Started" route "started/"
|
||||||
|
spark button "Get Download" route "download/"
|
||||||
|
style end
|
||||||
|
style end
|
||||||
|
style column
|
||||||
|
field "" web.code.inner style output width 500px
|
||||||
|
shell `
|
||||||
|
vi src/main.go
|
||||||
|
|
||||||
|
go run src/main.go
|
||||||
|
|
||||||
|
open http://localhost:9020
|
||||||
|
` style.width 500px
|
||||||
|
style end
|
||||||
|
style end
|
||||||
|
|
||||||
|
spark title "编辑器"
|
||||||
|
spark `一款网页版的编辑器,打开网页即可随时随地的编程,
|
||||||
|
无论这些代码是保存在本机,还是远程,还是任何虚拟的空间,无论是内存还是磁盘。`
|
||||||
|
field "编辑器" web.code.inner
|
||||||
|
|
||||||
|
spark title "命令行"
|
||||||
|
spark `一款网页版的命令行,打开网页即可随时随地的敲命令,
|
||||||
|
无论这些命令是运行在本机,还是远程,还是任何虚拟的空间,无论是内存还是磁盘。`
|
||||||
|
field "命令行" web.code.xterm args "ish"
|
||||||
|
|
||||||
|
spark title "电脑桌面"
|
||||||
|
spark `一款网页版的电脑桌面,打开网页即可随时随地的使用各种软件,
|
||||||
|
无论这些软件是运行在本机,还是远程,还是任何虚拟的空间,无论是内存还是磁盘。`
|
||||||
|
field "电脑桌面" web.chat.macos.desktop style output
|
||||||
|
|
||||||
|
spark title "计划表"
|
||||||
|
spark `一款网页版的行程计划表,打开网页即可随时随地的安排时间与任务`
|
||||||
|
field "计划表" web.team.plan
|
||||||
|
|
||||||
|
spark title "绘图工具"
|
||||||
|
spark `一款网页版的绘图工具,打开网页即可随时随地的画图,
|
||||||
|
无论这些文件是保存在本机,还是远程,还是任何虚拟的空间,无论是内存还是磁盘。`
|
||||||
|
field "绘图工具" web.wiki.draw
|
1
src/document/download/content.shy
Normal file
1
src/document/download/content.shy
Normal file
@ -0,0 +1 @@
|
|||||||
|
web.code.publish contexts
|
13
src/document/index.shy
Normal file
13
src/document/index.shy
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
navmenu `
|
||||||
|
"Contexts" /
|
||||||
|
_
|
||||||
|
"GET STARED" started/
|
||||||
|
"DOCS" docs/
|
||||||
|
"COMMANDS" commands/
|
||||||
|
"RESOURCES" resources/
|
||||||
|
"COMMUNITY" community/
|
||||||
|
"DOWNLOAD" download/
|
||||||
|
"SUPPORT" support/
|
||||||
|
_
|
||||||
|
"Login" /chat/portal/
|
||||||
|
`
|
55
src/document/started/about/introduction.shy
Normal file
55
src/document/started/about/introduction.shy
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
title "Contexts"
|
||||||
|
chapter "实践"
|
||||||
|
label `
|
||||||
|
code wiki chat team mall
|
||||||
|
linux nginx docker redis mysql
|
||||||
|
bash git golang vim tmux
|
||||||
|
`
|
||||||
|
|
||||||
|
chapter "理论"
|
||||||
|
label `
|
||||||
|
集群化 模块化 自动化
|
||||||
|
`
|
||||||
|
|
||||||
|
chapter "项目"
|
||||||
|
label `
|
||||||
|
intshell icebergs volcanos
|
||||||
|
contexts toolkits learning
|
||||||
|
go-git release matrix
|
||||||
|
` index web.code.git.spide
|
||||||
|
|
||||||
|
section "火山架"
|
||||||
|
field "趋势图" web.code.git.trend args `volcanos`
|
||||||
|
field "架构图" web.code.git.spide args `volcanos`
|
||||||
|
|
||||||
|
section "冰山架"
|
||||||
|
field "趋势图" web.code.git.trend args `icebergs`
|
||||||
|
field "架构图" web.code.git.spide args `icebergs`
|
||||||
|
label `
|
||||||
|
ctx mdb web aaa
|
||||||
|
lex yac ssh gdb
|
||||||
|
tcp nfs cli log
|
||||||
|
`
|
||||||
|
chain `
|
||||||
|
web
|
||||||
|
code
|
||||||
|
wiki
|
||||||
|
chat
|
||||||
|
team
|
||||||
|
mall
|
||||||
|
`
|
||||||
|
label `
|
||||||
|
git ssh xterm qrcode websocket webview
|
||||||
|
tmux node java
|
||||||
|
alpha input lex yac
|
||||||
|
vim bash chrome coder
|
||||||
|
wx mp lark wework github
|
||||||
|
` compact true
|
||||||
|
|
||||||
|
section "神农架"
|
||||||
|
field "趋势图" web.code.git.trend args `intshell`
|
||||||
|
field "架构图" web.code.git.spide args `intshell`
|
||||||
|
|
||||||
|
spark README.md
|
||||||
|
|
||||||
|
source h2/h2.shy
|
1
src/document/started/about/license.shy
Normal file
1
src/document/started/about/license.shy
Normal file
@ -0,0 +1 @@
|
|||||||
|
nfs.cat LICENSE
|
12
src/document/started/index.shy
Normal file
12
src/document/started/index.shy
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
navmenu `
|
||||||
|
"About" about/
|
||||||
|
Introduction introduction.shy
|
||||||
|
License license.shy
|
||||||
|
"Getting started" started/
|
||||||
|
Install install.shy
|
||||||
|
"User interfaces" interfaces/
|
||||||
|
CLI cli.shy
|
||||||
|
WEB web.shy
|
||||||
|
"Using Contexts" using/
|
||||||
|
"Managing Contexts" managing/
|
||||||
|
`
|
3
src/document/started/interfaces/cli.shy
Normal file
3
src/document/started/interfaces/cli.shy
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
spark `
|
||||||
|
cli
|
||||||
|
`
|
3
src/document/started/interfaces/web.shy
Normal file
3
src/document/started/interfaces/web.shy
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
spark `
|
||||||
|
web
|
||||||
|
`
|
1
src/document/started/started/install.shy
Normal file
1
src/document/started/started/install.shy
Normal file
@ -0,0 +1 @@
|
|||||||
|
web.code.publish contexts
|
@ -2,6 +2,8 @@ package main
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"shylinux.com/x/ice"
|
"shylinux.com/x/ice"
|
||||||
|
_ "shylinux.com/x/icebergs/misc/alpha"
|
||||||
|
_ "shylinux.com/x/icebergs/misc/chrome"
|
||||||
_ "shylinux.com/x/icebergs/misc/java"
|
_ "shylinux.com/x/icebergs/misc/java"
|
||||||
_ "shylinux.com/x/icebergs/misc/node"
|
_ "shylinux.com/x/icebergs/misc/node"
|
||||||
)
|
)
|
||||||
|
24
src/main.js
24
src/main.js
@ -1,17 +1,17 @@
|
|||||||
Volcanos({river: {
|
Volcanos({river: {
|
||||||
product: {name: "产品群", storm: {
|
product: {name: "产品群", icon: "bi bi-bar-chart-line-fill", storm: {
|
||||||
office: {name: "办公 office", index: ["web.chat.macos.desktop", "web.wiki.feel", "web.wiki.draw", "web.wiki.data"]},
|
office: {name: "办公 office", icon: "bi bi-bar-chart-line-fill", index: ["web.chat.macos.desktop", "web.wiki.feel", "web.wiki.draw", "web.wiki.data"]},
|
||||||
}},
|
}},
|
||||||
project: {name: "研发群", storm: {
|
project: {name: "研发群", icon: "bi bi-git", storm: {
|
||||||
studio: {name: "研发 studio", index: ["web.code.vimer", "web.code.git.status", "web.chat.favor", "web.team.plan", "web.wiki.word"]},
|
studio: {name: "研发 studio", icon: "bi bi-git", index: ["web.code.vimer", "web.code.git.status", "web.chat.favor", "web.team.plan", "web.wiki.word"]},
|
||||||
}},
|
}},
|
||||||
profile: {name: "测试群", type: aaa.TECH, storm: {
|
profile: {name: "测试群", icon: "bi bi-list-columns", type: aaa.TECH, storm: {
|
||||||
release: {name: "发布 release", index: ["web.code.compile", "web.code.publish", "web.code.pprof", "web.code.bench", "web.dream", "web.space", "web.code.git.service", "web.code.git.status"]},
|
release: {name: "发布 release", icon: "bi bi-list-check", index: ["web.code.compile", "web.code.publish", "web.code.pprof", "web.code.bench", "web.dream", "web.space", "web.code.git.service", "web.code.git.status"]},
|
||||||
}},
|
}},
|
||||||
operate: {name: "运维群", type: aaa.TECH, storm: {
|
operate: {name: "运维群", icon: "bi bi-gear", type: aaa.TECH, storm: {
|
||||||
web: {name: "应用 web", index: ["broad", "serve", "space", "dream", "share"]},
|
web: {name: "应用 web", icon: "bi bi-browser-chrome", index: ["broad", "serve", "space", "dream", "share"]},
|
||||||
aaa: {name: "权限 aaa", index: ["offer", "email", "user", "totp", "sess", "role"]},
|
aaa: {name: "权限 aaa", icon: "bi bi-people-fill", index: ["offer", "email", "user", "totp", "sess", "role"]},
|
||||||
cli: {name: "系统 cli", index: ["qrcode", "daemon", "runtime", "cli.procstat", "cli.procinfo", "mirrors", "signal", "timer", "routine", "log.debug"]},
|
cli: {name: "系统 cli", icon: "bi bi-windows", index: ["qrcode", "daemon", "runtime", "cli.procstat", "cli.procinfo", "mirrors", "signal", "timer", "routine", "log.debug"]},
|
||||||
nfs: {name: "文件 nfs", index: ["dir", "cat", "tar", "pack", "tail", "trash", "server", "host", "port"]},
|
nfs: {name: "文件 nfs", icon: "bi bi-server", index: ["dir", "cat", "tar", "pack", "tail", "trash", "server", "host", "port"]},
|
||||||
}},
|
}},
|
||||||
}})
|
}, list: ["/require/modules/bootstrap-icons/font/bootstrap-icons.min.css"]}) // https://icons.getbootstrap.com/
|
||||||
|
@ -1,6 +1,4 @@
|
|||||||
title "contexts"
|
title "Contexts"
|
||||||
source recent.shy
|
|
||||||
|
|
||||||
chapter "实践"
|
chapter "实践"
|
||||||
label `
|
label `
|
||||||
code wiki chat team mall
|
code wiki chat team mall
|
||||||
|
@ -1,40 +0,0 @@
|
|||||||
chapter "最近"
|
|
||||||
section "MacOS"
|
|
||||||
label `
|
|
||||||
Trackpad
|
|
||||||
Keyboard
|
|
||||||
Finder
|
|
||||||
Terminal
|
|
||||||
Safari
|
|
||||||
Dock
|
|
||||||
contexts
|
|
||||||
sshd
|
|
||||||
`
|
|
||||||
|
|
||||||
section "windows"
|
|
||||||
refer `
|
|
||||||
https://www.ngui.cc/el/1813831.html
|
|
||||||
edge://settings/appearance
|
|
||||||
`
|
|
||||||
|
|
||||||
section "color"
|
|
||||||
refer `
|
|
||||||
颜色 https://www.cnblogs.com/cl1234/p/5545290.html
|
|
||||||
https://www.w3.org/TR/?tag=css
|
|
||||||
https://www.w3schools.com/colors/colors_names.asp
|
|
||||||
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Colors
|
|
||||||
https://docs.tizen.org/platform/what-is-tizen/overview/
|
|
||||||
https://www.cnblogs.com/cl1234/p/5545290.html
|
|
||||||
http://www.unicode.org/charts/
|
|
||||||
https://www.w3schools.com/charsets/ref_html_utf8.asp
|
|
||||||
`
|
|
||||||
|
|
||||||
section "ascii"
|
|
||||||
refer `
|
|
||||||
https://man7.org/linux/man-pages/man4/console_codes.4.html
|
|
||||||
`
|
|
||||||
|
|
||||||
section "fuck"
|
|
||||||
refer `
|
|
||||||
https://brew.sh
|
|
||||||
`
|
|
@ -27,4 +27,13 @@ body.dark {
|
|||||||
--th-bg-color:var(--plugin-bg-color);
|
--th-bg-color:var(--plugin-bg-color);
|
||||||
--td-hover-bg-color:var(--plugin-bg-color);
|
--td-hover-bg-color:var(--plugin-bg-color);
|
||||||
--tr-hover-bg-color:var(--plugin-bg-color);
|
--tr-hover-bg-color:var(--plugin-bg-color);
|
||||||
|
|
||||||
|
--code-comment:green;
|
||||||
|
--code-keyword:royalblue;
|
||||||
|
--code-package:blue;
|
||||||
|
--code-datatype:lavender;
|
||||||
|
--code-function:lightgreen;
|
||||||
|
--code-constant:gray;
|
||||||
|
--code-string:orange;
|
||||||
|
--code-object:silver;
|
||||||
}
|
}
|
||||||
|
14
src/template/web.chat.portal/main.html
Normal file
14
src/template/web.chat.portal/main.html
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<head>
|
||||||
|
<meta name="viewport" content="width=device-width,user-scalable=no">
|
||||||
|
<meta charset="utf-8"><title>volcanos</title>
|
||||||
|
<link href="/index.css{{.Option "version"}}" rel="stylesheet">
|
||||||
|
<link href="/page/cache.css{{.Option "version"}}" rel="stylesheet">
|
||||||
|
<link href="/favicon.ico" rel="shortcut icon" type="image/ico">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<script>_version = "{{.Option "version"}}"</script>
|
||||||
|
<script src="/proto.js{{.Option "version"}}"></script>
|
||||||
|
<script src="/page/cache.js{{.Option "version"}}"></script>
|
||||||
|
<script src="/require/src/main.js{{.Option "version"}}"></script>
|
||||||
|
</body>
|
2
src/template/web.wiki.spark/button.html
Normal file
2
src/template/web.wiki.spark/button.html
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
<input class="story" type="button" value='{{.Option "text"}}' {{.OptionTemplate}} data-meta={{.Option "meta"}}></input>
|
||||||
|
|
@ -1 +1 @@
|
|||||||
<div {{.OptionTemplate}}>{{range $index, $value := .Optionv "list"}}<label>$ </label><span class="item">{{$value}}</span><br>{{end}}</div>
|
<div {{.OptionTemplate}} data-meta={{.Option "meta"}}>{{range $index, $value := .Optionv "list"}}<label>$ </label><span class="item">{{$value}}</span><br>{{end}}</div>
|
||||||
|
@ -1 +1 @@
|
|||||||
<p {{.OptionTemplate}}>{{.Option "text"}}</p>
|
<p {{.OptionTemplate}} data-meta={{.Option "meta"}}>{{.Option "text"}}</p>
|
||||||
|
2
src/template/web.wiki.spark/title.html
Normal file
2
src/template/web.wiki.spark/title.html
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
<h2 {{.OptionTemplate}} data-meta={{.Option "meta"}}>{{.Option "text"}}</h2>
|
||||||
|
|
19
src/template/web/wiki.html
Normal file
19
src/template/web/wiki.html
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<head>
|
||||||
|
<meta name="viewport" content="width=device-width,user-scalable=no">
|
||||||
|
<meta charset="utf-8"><title>volcanos</title>
|
||||||
|
<link href="/index.css{{.Option "version"}}" rel="stylesheet">
|
||||||
|
<link href="/page/cache.css{{.Option "version"}}" rel="stylesheet">
|
||||||
|
<link href="/favicon.ico" rel="shortcut icon" type="image/ico">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<script>_version = "{{.Option "version"}}"</script>
|
||||||
|
<script src="/proto.js{{.Option "version"}}"></script>
|
||||||
|
<script src="/page/cache.js{{.Option "version"}}"></script>
|
||||||
|
<script>
|
||||||
|
Volcanos({
|
||||||
|
panels: [{name: "Action", style: "main", tool: [{index: "web.chat.portal"}]}],
|
||||||
|
})
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
|
@ -1,45 +1,59 @@
|
|||||||
{
|
{
|
||||||
"fae17a": {
|
"657d37": {
|
||||||
"hash": {
|
"hash": {
|
||||||
"3cde7c": {
|
"9c073c": {
|
||||||
"hash": {},
|
"hash": {},
|
||||||
"list": [
|
"list": [
|
||||||
{
|
{
|
||||||
|
"icon": "bi bi-terminal",
|
||||||
"id": 1,
|
"id": 1,
|
||||||
"index": "web.dream",
|
"index": "web.code.xterm",
|
||||||
"time": "2023-05-27 23:00:20.876"
|
"time": "2023-06-25 12:49:08.993"
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": 2,
|
|
||||||
"index": "web.code.mysql.client",
|
|
||||||
"space": "20230511-mysql-story",
|
|
||||||
"time": "2023-05-27 23:25:59.460"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": 3,
|
|
||||||
"index": "web.code.redis.client",
|
|
||||||
"space": "20230511-redis-story",
|
|
||||||
"time": "2023-05-27 23:26:06.758"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": 4,
|
|
||||||
"index": "web.code.golang.project",
|
|
||||||
"space": "20230511-golang-story",
|
|
||||||
"time": "2023-05-27 23:42:55.509"
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"meta": {
|
"meta": {
|
||||||
"count": 4,
|
"count": 1,
|
||||||
"name": "server",
|
"icon": "bi bi-terminal",
|
||||||
|
"name": "term",
|
||||||
"text": "hello",
|
"text": "hello",
|
||||||
"time": "2023-05-27 23:00:16.814"
|
"time": "2023-06-25 12:48:58.274"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"meta": {
|
"meta": {
|
||||||
"name": "server",
|
"icon": "bi bi-terminal",
|
||||||
|
"name": "term",
|
||||||
"text": "hello",
|
"text": "hello",
|
||||||
"time": "2023-05-27 22:11:31.127",
|
"time": "2023-06-25 12:48:52.175",
|
||||||
|
"type": "root"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"71a871": {
|
||||||
|
"hash": {
|
||||||
|
"ab14d0": {
|
||||||
|
"hash": {},
|
||||||
|
"list": [
|
||||||
|
{
|
||||||
|
"icon": "bi bi-calendar-day",
|
||||||
|
"id": 1,
|
||||||
|
"index": "web.team.plan",
|
||||||
|
"time": "2023-06-24 20:17:15.170"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"meta": {
|
||||||
|
"count": 1,
|
||||||
|
"icon": "bi bi-calendar-day",
|
||||||
|
"name": "hi",
|
||||||
|
"text": "hello",
|
||||||
|
"time": "2023-06-24 20:17:04.053"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"meta": {
|
||||||
|
"icon": "bi bi-calendar-day",
|
||||||
|
"name": "hi",
|
||||||
|
"text": "hello",
|
||||||
|
"time": "2023-06-24 20:17:00.837",
|
||||||
"type": "root"
|
"type": "root"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user