forked from x/ContextOS
opt some
This commit is contained in:
parent
abae040f98
commit
238a44b8f2
2
Makefile
2
Makefile
@ -8,7 +8,7 @@ all: def
|
|||||||
go build -v -o ${binarys} src/main.go ${version} ${binpack} && ./${binarys} forever restart &>/dev/null
|
go build -v -o ${binarys} src/main.go ${version} ${binpack} && ./${binarys} forever restart &>/dev/null
|
||||||
|
|
||||||
app: def
|
app: def
|
||||||
CGO_ENABLED=1 go build -v -o ${publish}/Contexts.app/Contents/MacOS/contexts src/webview.go ${version} ${binpack} && ./${binarys} forever restart &>/dev/null
|
CGO_ENABLED=1 go build -v -o ${publish}/Contexts.app/Contents/MacOS/Contexts src/webview.go ${version} ${binpack} && ./${binarys} forever restart &>/dev/null
|
||||||
# hdiutil create ${publish}/tmp.dmg -ov -volname "ContextsInstall" -fs HFS+ -srcfolder "${publish}/Contexts.app"
|
# hdiutil create ${publish}/tmp.dmg -ov -volname "ContextsInstall" -fs HFS+ -srcfolder "${publish}/Contexts.app"
|
||||||
# rm -f ${publish}/ContextsInstall.dmg
|
# rm -f ${publish}/ContextsInstall.dmg
|
||||||
# hdiutil convert ${publish}/tmp.dmg -format UDZO -o ${publish}/ContextsInstall.dmg
|
# hdiutil convert ${publish}/tmp.dmg -format UDZO -o ${publish}/ContextsInstall.dmg
|
||||||
|
14
etc/init.shy
14
etc/init.shy
@ -1,23 +1,24 @@
|
|||||||
~web
|
~web
|
||||||
spide create name "com" link "http://2021.shylinux.com:9020"
|
spide create name "com" link "http://2021.shylinux.com:9020"
|
||||||
|
# config serve meta.main "/chat/cmd/desktop"
|
||||||
~web.code.input
|
config space meta.main "desktop"
|
||||||
# wubi load file usr/wubi-dict/wubi86
|
|
||||||
# wubi load file usr/wubi-dict/person zone person
|
|
||||||
|
|
||||||
~web.code
|
~web.code
|
||||||
webpack insert xterm
|
webpack insert xterm
|
||||||
webpack insert xterm-addon-fit
|
webpack insert xterm-addon-fit
|
||||||
webpack insert xterm-addon-web-links
|
webpack insert xterm-addon-web-links
|
||||||
webpack insert xterm/css/xterm.css
|
webpack insert xterm/css/xterm.css
|
||||||
|
binpack insert usr/node_modules/xterm/lib/xterm.js
|
||||||
|
binpack insert usr/node_modules/xterm-addon-fit/lib/xterm-addon-fit.js
|
||||||
|
binpack insert usr/node_modules/xterm-addon-web-links/lib/xterm-addon-web-links.js
|
||||||
|
binpack insert usr/node_modules/xterm/css/xterm.css
|
||||||
binpack insert usr/icons/
|
binpack insert usr/icons/
|
||||||
|
|
||||||
~web.chat.macos
|
~web.chat.macos
|
||||||
applications install "go" web.code.compile icon "usr/icons/go.png"
|
applications install "go" web.code.compile icon "usr/icons/go.png"
|
||||||
applications install "git" web.code.git.repos icon "usr/icons/git.jpg"
|
applications install "git" web.code.git.repos icon "usr/icons/git.jpg"
|
||||||
applications install "Docker" web.code.docker.client icon "usr/icons/Docker.png"
|
|
||||||
applications install "QuickTime" web.chat.macos.opens args "QuickTime Player" icon "usr/icons/QuickTime Player.png"
|
|
||||||
applications install "Preferences" web.chat.macos.opens args "System Preferences" icon "usr/icons/System Preferences.png"
|
applications install "Preferences" web.chat.macos.opens args "System Preferences" icon "usr/icons/System Preferences.png"
|
||||||
|
applications install "QuickTime" web.chat.macos.opens args "QuickTime Player" icon "usr/icons/QuickTime Player.png"
|
||||||
applications install "Activity" web.chat.macos.opens args "Activity Monitor" icon "usr/icons/Activity Monitor.png"
|
applications install "Activity" web.chat.macos.opens args "Activity Monitor" icon "usr/icons/Activity Monitor.png"
|
||||||
applications install "Preview" web.chat.macos.opens args "Preview"
|
applications install "Preview" web.chat.macos.opens args "Preview"
|
||||||
|
|
||||||
@ -26,7 +27,6 @@
|
|||||||
role white void web.code.git.spide
|
role white void web.code.git.spide
|
||||||
|
|
||||||
~gdb
|
~gdb
|
||||||
# config timer meta.enable true
|
|
||||||
event listen event serve.start cmd web.serve
|
event listen event serve.start cmd web.serve
|
||||||
event listen event serve.start cmd web.broad
|
event listen event serve.start cmd web.broad
|
||||||
event listen event dream.create cmd web.code.xterm
|
event listen event dream.create cmd web.code.xterm
|
||||||
|
1
go.mod
1
go.mod
@ -32,4 +32,5 @@ require (
|
|||||||
shylinux.com/x/ice v1.3.2
|
shylinux.com/x/ice v1.3.2
|
||||||
shylinux.com/x/icebergs v1.5.6
|
shylinux.com/x/icebergs v1.5.6
|
||||||
shylinux.com/x/toolkits v0.7.5
|
shylinux.com/x/toolkits v0.7.5
|
||||||
|
shylinux.com/x/webview v0.0.2 // indirect
|
||||||
)
|
)
|
||||||
|
27
src/main.go
27
src/main.go
@ -2,34 +2,7 @@ package main
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"shylinux.com/x/ice"
|
"shylinux.com/x/ice"
|
||||||
_ "shylinux.com/x/icebergs/misc/alpha"
|
|
||||||
_ "shylinux.com/x/icebergs/misc/input"
|
|
||||||
_ "shylinux.com/x/icebergs/misc/lark"
|
|
||||||
_ "shylinux.com/x/icebergs/misc/mp"
|
|
||||||
_ "shylinux.com/x/icebergs/misc/wx"
|
|
||||||
|
|
||||||
_ "shylinux.com/x/icebergs/misc/chrome"
|
|
||||||
_ "shylinux.com/x/icebergs/misc/coder"
|
|
||||||
_ "shylinux.com/x/icebergs/misc/java"
|
|
||||||
_ "shylinux.com/x/icebergs/misc/node"
|
_ "shylinux.com/x/icebergs/misc/node"
|
||||||
|
|
||||||
_ "shylinux.com/x/linux-story/iso/alpine"
|
|
||||||
_ "shylinux.com/x/linux-story/src/busybox"
|
|
||||||
_ "shylinux.com/x/linux-story/src/ctags"
|
|
||||||
_ "shylinux.com/x/nginx-story/src/client"
|
|
||||||
_ "shylinux.com/x/nginx-story/src/server"
|
|
||||||
_ "shylinux.com/x/redis-story/src/client"
|
|
||||||
_ "shylinux.com/x/redis-story/src/server"
|
|
||||||
|
|
||||||
_ "shylinux.com/x/golang-story/src/compile"
|
|
||||||
_ "shylinux.com/x/golang-story/src/project"
|
|
||||||
_ "shylinux.com/x/golang-story/src/runtime"
|
|
||||||
|
|
||||||
_ "shylinux.com/x/golang-story/src/docker"
|
|
||||||
_ "shylinux.com/x/golang-story/src/gotags"
|
|
||||||
_ "shylinux.com/x/golang-story/src/grafana"
|
|
||||||
_ "shylinux.com/x/golang-story/src/kubernetes"
|
|
||||||
_ "shylinux.com/x/golang-story/src/prometheus"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() { print(ice.Run()) }
|
func main() { print(ice.Run()) }
|
||||||
|
69
src/main.js
69
src/main.js
@ -1,29 +1,6 @@
|
|||||||
Volcanos({river: {
|
Volcanos({river: {
|
||||||
service: {name: "运营群", storm: {
|
|
||||||
wx: {name: "公众号 wx", list: [
|
|
||||||
{name: "context", help: "微信公众号", index: "web.wiki.word", args: ["usr/icebergs/misc/wx/wx.shy"]},
|
|
||||||
]},
|
|
||||||
mp: {name: "小程序 mp", list: [
|
|
||||||
{name: "context", help: "微信小程序", index: "web.wiki.word", args: ["usr/icebergs/misc/mp/mp.shy"]},
|
|
||||||
]},
|
|
||||||
lark: {name: "机器人 lark", list: [
|
|
||||||
{name: "context", help: "飞书机器人", index: "web.wiki.word", args: ["usr/icebergs/misc/lark/lark.shy"]},
|
|
||||||
]},
|
|
||||||
}},
|
|
||||||
product: {name: "产品群", storm: {
|
product: {name: "产品群", storm: {
|
||||||
office: {name: "办公 office", list: [
|
office: {name: "办公 office", index: ["web.chat.macos.desktop", "web.wiki.feel", "web.wiki.draw", "web.wiki.data"]},
|
||||||
{name: "feel", help: "影音媒体", index: "web.wiki.feel"},
|
|
||||||
{name: "draw", help: "思维导图", index: "web.wiki.draw"},
|
|
||||||
{name: "data", help: "数据表格", index: "web.wiki.data"},
|
|
||||||
{name: "location", help: "地图导航", index: "web.chat.location"},
|
|
||||||
{name: "context", help: "编程", index: "web.wiki.word", args: ["src/main.shy"]},
|
|
||||||
]},
|
|
||||||
website: {name: "定制 website", index: [
|
|
||||||
"web.chat.website",
|
|
||||||
"web.chat.div",
|
|
||||||
"web.code.vimer",
|
|
||||||
"web.dream",
|
|
||||||
]},
|
|
||||||
}},
|
}},
|
||||||
project: {name: "研发群", storm: {
|
project: {name: "研发群", storm: {
|
||||||
studio: {name: "研发 studio", list: [
|
studio: {name: "研发 studio", list: [
|
||||||
@ -33,50 +10,10 @@ Volcanos({river: {
|
|||||||
{name: "plan", help: "任务表", index: "web.team.plan"},
|
{name: "plan", help: "任务表", index: "web.team.plan"},
|
||||||
{name: "ctx", help: "上下文", index: "web.wiki.word"},
|
{name: "ctx", help: "上下文", index: "web.wiki.word"},
|
||||||
]},
|
]},
|
||||||
linux: {name:"系统 linux", list: [
|
|
||||||
{name: "ctx", help: "平台", index: "web.wiki.word", args:["usr/linux-story/idc/idc.shy"]},
|
|
||||||
{name: "ctx", help: "镜像", index: "web.wiki.word", args:["usr/linux-story/iso/iso.shy"]},
|
|
||||||
{name: "ctx", help: "系统", index: "web.wiki.word", args:["usr/linux-story/src/main.shy"]},
|
|
||||||
]},
|
|
||||||
nginx: {name: "网关 nginx", list: [
|
|
||||||
{name: "ctx", help: "代理", index: "web.wiki.word", args:["usr/nginx-story/src/main.shy"]},
|
|
||||||
]},
|
|
||||||
context: {name: "编程 context", list: [
|
|
||||||
{name: "ctx", help: "编程", index: "web.wiki.word", args:["usr/golang-story/src/main.shy"]},
|
|
||||||
]},
|
|
||||||
redis: {name: "缓存 redis", list: [
|
|
||||||
{name: "ctx", help: "数据缓存", index: "web.wiki.word", args:["usr/redis-story/src/main.shy"]},
|
|
||||||
{name: "ctx", help: "消息队列", index: "web.wiki.word", args:["usr/redis-story/src/kafka/kafka.shy"]},
|
|
||||||
{name: "ctx", help: "消息队列", index: "web.wiki.word", args:["usr/redis-story/src/pulsar/pulsar.shy"]},
|
|
||||||
]},
|
|
||||||
}},
|
}},
|
||||||
profile: {name: "测试群", storm: {
|
profile: {name: "测试群", storm: {
|
||||||
release: {name: "发布 release", index: [
|
release: {name: "发布 release", index: ["web.code.compile", "web.code.publish", "web.dream", "web.space", "web.code.git.service", "web.code.git.status"]},
|
||||||
"web.code.compile",
|
toolkit: {name: "工具 toolkit", index: ["web.code.xterm", "web.code.vimer", "web.code.bench", "web.code.pprof"]},
|
||||||
"web.code.publish",
|
|
||||||
"web.code.docker.client",
|
|
||||||
"web.code.tmux.session",
|
|
||||||
"web.code.xterm",
|
|
||||||
"web.dream", "web.space",
|
|
||||||
"web.code.git.service", "web.code.git.status",
|
|
||||||
]},
|
|
||||||
toolkit: {name: "工具 toolkit", index: [
|
|
||||||
"web.code.favor",
|
|
||||||
"web.code.xterm",
|
|
||||||
"web.code.inner",
|
|
||||||
"web.code.vimer",
|
|
||||||
"web.code.bench",
|
|
||||||
"web.code.pprof",
|
|
||||||
"web.code.oauth",
|
|
||||||
]},
|
|
||||||
language: {name: "语言 language", index: [
|
|
||||||
"web.code.c",
|
|
||||||
"web.code.sh",
|
|
||||||
"web.code.py",
|
|
||||||
"web.code.shy",
|
|
||||||
"web.code.js",
|
|
||||||
"web.code.go",
|
|
||||||
]},
|
|
||||||
}},
|
}},
|
||||||
operate: {name: "运维群", storm: {
|
operate: {name: "运维群", storm: {
|
||||||
web: {name: "应用 web", index: ["broad", "serve", "space", "dream", "cache", "spide", "share"]},
|
web: {name: "应用 web", index: ["broad", "serve", "space", "dream", "cache", "spide", "share"]},
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
body.light { background-color:#4a566e; }
|
||||||
|
body.light.cmd { background-color:white; }
|
||||||
body.light legend { background-color:lightsteelblue; border-radius:5px; }
|
body.light legend { background-color:lightsteelblue; border-radius:5px; }
|
||||||
body.light select { border-radius:5px; }
|
body.light select { border-radius:5px; }
|
||||||
body.light input { background-color:white; border-radius:5px; }
|
body.light input { background-color:white; border-radius:5px; }
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
body.white { color:black; }
|
body.white { background-color:white; color:black; }
|
||||||
body.white legend { background-color:#ffffffc2; }
|
body.white legend { background-color:#ffffffc2; }
|
||||||
body.white input { background-color:#ffffff7d; color:black; }
|
body.white input { background-color:#ffffff7d; color:black; }
|
||||||
body.white textarea { background-color:white; color:black; }
|
body.white textarea { background-color:white; color:black; }
|
||||||
|
14
src/template/web.space/main.html
Normal file
14
src/template/web.space/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>
|
@ -6,6 +6,7 @@ import (
|
|||||||
"shylinux.com/x/ice"
|
"shylinux.com/x/ice"
|
||||||
"shylinux.com/x/icebergs/base/tcp"
|
"shylinux.com/x/icebergs/base/tcp"
|
||||||
"shylinux.com/x/icebergs/base/web"
|
"shylinux.com/x/icebergs/base/web"
|
||||||
|
_ "shylinux.com/x/icebergs/misc/node"
|
||||||
"shylinux.com/x/icebergs/misc/webview"
|
"shylinux.com/x/icebergs/misc/webview"
|
||||||
kit "shylinux.com/x/toolkits"
|
kit "shylinux.com/x/toolkits"
|
||||||
)
|
)
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
"meta": {
|
"meta": {
|
||||||
"background": "/share/local/usr/local/image/background.jpg",
|
"background": "/share/local/usr/local/image/background.jpg",
|
||||||
"language": "zh",
|
"language": "zh",
|
||||||
"time": "2023-05-07 10:15:29.586",
|
"time": "2023-05-11 09:21:49.027",
|
||||||
"username": "shylinux",
|
"username": "shylinux",
|
||||||
"userrole": "tech",
|
"userrole": "tech",
|
||||||
"userzone": "dev"
|
"userzone": "dev"
|
||||||
@ -11,7 +11,7 @@
|
|||||||
},
|
},
|
||||||
"364d28ceb39aea833ab2b1323819bb05": {
|
"364d28ceb39aea833ab2b1323819bb05": {
|
||||||
"meta": {
|
"meta": {
|
||||||
"time": "2023-05-07 10:15:29.586",
|
"time": "2023-05-11 09:21:49.026",
|
||||||
"username": "shy",
|
"username": "shy",
|
||||||
"userrole": "root",
|
"userrole": "root",
|
||||||
"userzone": "ops"
|
"userzone": "ops"
|
||||||
|
@ -1,50 +1,35 @@
|
|||||||
{
|
{
|
||||||
"3bdfe0": {
|
"04c930": {
|
||||||
"meta": {
|
|
||||||
"icon": "/require/usr/icons/Docker.png",
|
|
||||||
"index": "web.code.docker.client",
|
|
||||||
"name": "Docker",
|
|
||||||
"time": "2023-05-07 10:15:29.728"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"5ed1aa": {
|
|
||||||
"meta": {
|
|
||||||
"icon": "usr/icons/Photos.png",
|
|
||||||
"index": "web.wiki.feel",
|
|
||||||
"name": "Photos",
|
|
||||||
"time": "2023-05-06 21:18:34.064"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"8706db": {
|
|
||||||
"meta": {
|
"meta": {
|
||||||
"args": "month",
|
"args": "month",
|
||||||
"icon": "usr/icons/Calendar.png",
|
"icon": "usr/icons/Calendar.png",
|
||||||
"index": "web.team.plan",
|
"index": "web.team.plan",
|
||||||
"name": "Calendar",
|
"name": "Calendar",
|
||||||
"time": "2023-05-06 21:18:34.064"
|
"time": "2023-05-10 20:48:03.285"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"bbc776": {
|
"174cda": {
|
||||||
"meta": {
|
|
||||||
"index": "web.chat.favor",
|
|
||||||
"name": "favor",
|
|
||||||
"time": "2023-05-06 21:18:34.064"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"c67967": {
|
|
||||||
"meta": {
|
"meta": {
|
||||||
"icon": "usr/icons/Grapher.png",
|
"icon": "usr/icons/Grapher.png",
|
||||||
"index": "web.wiki.draw",
|
"index": "web.wiki.draw",
|
||||||
"name": "Grapher",
|
"name": "Grapher",
|
||||||
"time": "2023-05-06 21:18:34.064"
|
"time": "2023-05-10 20:48:03.285"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"f83c61": {
|
"37195c": {
|
||||||
"meta": {
|
"meta": {
|
||||||
"icon": "usr/icons/Books.png",
|
"icon": "usr/icons/Books.png",
|
||||||
"index": "web.wiki.word",
|
"index": "web.wiki.word",
|
||||||
"name": "Books",
|
"name": "Books",
|
||||||
"time": "2023-05-06 21:18:34.064"
|
"time": "2023-05-10 20:48:03.285"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"685c69": {
|
||||||
|
"meta": {
|
||||||
|
"icon": "usr/icons/Photos.png",
|
||||||
|
"index": "web.wiki.feel",
|
||||||
|
"name": "Photos",
|
||||||
|
"time": "2023-05-10 20:48:03.285"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,57 +1,34 @@
|
|||||||
{
|
{
|
||||||
"37ecaf": {
|
"13bd9d": {
|
||||||
"meta": {
|
|
||||||
"index": "dream",
|
|
||||||
"name": "dream",
|
|
||||||
"time": "2023-05-06 21:18:34.065"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"3fb888": {
|
|
||||||
"meta": {
|
|
||||||
"icon": "usr/icons/Finder.png",
|
|
||||||
"index": "web.chat.macos.finder",
|
|
||||||
"name": "Finder",
|
|
||||||
"time": "2023-05-06 21:18:34.065"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"4ecf86": {
|
|
||||||
"meta": {
|
"meta": {
|
||||||
"icon": "usr/icons/vimer.png",
|
"icon": "usr/icons/vimer.png",
|
||||||
"index": "web.code.vimer",
|
"index": "web.code.vimer",
|
||||||
"name": "vimer",
|
"name": "vimer",
|
||||||
"time": "2023-05-06 21:18:34.065"
|
"time": "2023-05-10 20:48:03.287"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"53ead5": {
|
"599273": {
|
||||||
"meta": {
|
"meta": {
|
||||||
"icon": "usr/icons/go.png",
|
"icon": "usr/icons/Finder.png",
|
||||||
"index": "web.code.compile",
|
"index": "web.chat.macos.finder",
|
||||||
"name": "compile",
|
"name": "Finder",
|
||||||
"time": "2023-05-06 21:18:34.065"
|
"time": "2023-05-10 20:48:03.286"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"9ff34e": {
|
"a66526": {
|
||||||
"meta": {
|
|
||||||
"icon": "usr/icons/git.jpg",
|
|
||||||
"index": "web.code.git.repos",
|
|
||||||
"name": "repos",
|
|
||||||
"time": "2023-05-06 21:18:34.065"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"c60d9b": {
|
|
||||||
"meta": {
|
"meta": {
|
||||||
"icon": "usr/icons/Terminal.png",
|
"icon": "usr/icons/Terminal.png",
|
||||||
"index": "web.code.xterm",
|
"index": "web.code.xterm",
|
||||||
"name": "Terminal",
|
"name": "Terminal",
|
||||||
"time": "2023-05-06 21:18:34.065"
|
"time": "2023-05-10 20:48:03.287"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"db02bb": {
|
"ebb2dc": {
|
||||||
"meta": {
|
"meta": {
|
||||||
"icon": "usr/icons/Safari.png",
|
"icon": "usr/icons/Safari.png",
|
||||||
"index": "web.chat.iframe",
|
"index": "web.chat.iframe",
|
||||||
"name": "Safari",
|
"name": "Safari",
|
||||||
"time": "2023-05-06 21:18:34.065"
|
"time": "2023-05-10 20:48:03.286"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user