YaoApp / yao

:rocket: A performance app engine to create web services and applications in minutes.Suitable for AI, IoT, Industrial Internet, Connected Vehicles, DevOps, Energy, Finance and many other use-cases.
https://yaoapps.com
Apache License 2.0
7.05k stars 647 forks source link

Yao web services mode #119

Open zo-sansen opened 2 years ago

zo-sansen commented 2 years ago

你好为什么我代码yao start,所以页面都是这个信息,没有页面

MatrixAge commented 2 years ago

截图看一下

zo-sansen commented 2 years ago

image 就所有url,不是api的,debug了一下,所有ui都是获取的这个方法 image

MatrixAge commented 2 years ago

https://github.com/YaoApp/yao/blob/main/.github/workflows/release-linux.yml

参考这个,建议使用官网打包好的Yao。

zo-sansen commented 2 years ago

这个是要改linux的配置吗?我是在本机Ubuntu 20.04 运行的,我不是想要用打包好的 yao 运行程序,我是想学习一下代码,自己在debug,但是本地运行的goland ide中yao start就是不行诶

zo-sansen commented 2 years ago

想问下是不是用的 umijs 做的ui框架,是怎么在yao里面运行的啊

zo-sansen commented 2 years ago

这个不是 .github 文件夹下的文件嘛,我下载的代码应该自带的吧

MatrixAge commented 2 years ago

参考上述CI配置。

thlz998 commented 2 years ago

在自己打包代码的话可以参考下Makefile里的release流程,你这里没有出现后台项目可能是打包的时候没有把管理端的静态文件打包进去。

可以参考下边的步骤,重新编译打包一下

    mkdir -p dist/release
    mkdir .tmp

#   Building UI
    git clone https://github.com/YaoApp/xgen.git .tmp/ui
    sed -ie "s/url('\/icon/url('\/xiang\/icon/g" .tmp/ui/public/icon/md_icon.css
    cd .tmp/ui && yarn install && yarn build

#   Packing
    mkdir -p .tmp/data
    cp -r .tmp/ui/dist .tmp/data/ui
    cp -r yao .tmp/data/
    go-bindata -fs -pkg data -o data/bindata.go -prefix ".tmp/data/" .tmp/data/...
    rm -rf .tmp/data
    rm -rf .tmp/ui

#   Making artifacts
    mkdir -p dist
    CGO_ENABLED=1 CGO_LDFLAGS="-static" go build -v -o dist/release/yao
    chmod +x  dist/release/yao

如果过程中提示go-bindata不存在,可以安装下这个库go get -u github.com/go-bindata/go-bindata