iNote

关于

yanyaoli/byerun-web - GitHub

我把这位大佬的网页应用克隆到本地,简单研究了一下。但是我没什么技术,不敢改太多,核心代码我是一点没动,也不知道在哪(嘿嘿

动机是为了把这个网页打包到 Android,让小白也能随时随地用这个工具。

目前 byerun 功能确实丰富,但是,它毕竟是部署到非大陆网络中的,访问起来很麻烦。

大佬的另一个这方面的应用已经暂停更新了:
yanyaoli/byerun - GitHub
但是能用。

我的尝试

克隆项目到本地后,我在部署环境的时候遇到了一下微问题:安装依赖的命令似乎不那么正确:npm installnpm run start我运行不了,替代是npm run dev

我想先实现 Windows 的本地化,其他的我不想动它,只要大佬有重大更新,我可以同步到应用中。

主要思路是将这个网页项目套个壳,我想先实现 Windows 的,毕竟 Windows 上的实现不会太困难。

然后再把 Android 的琢磨出来,嗯,想象是美好的!

Windows

基本环境有了,但是在npm run dev就让我吃瘪了——我根本无法登录!

我意识到这个程序没我想得那么简单,他可能需要一个后端服务器,我就去byerun.pages.dev逛了一下,发现这程序果然不简单,地图的话大概只需要 API,评论系统似乎需要后端支持(大概,我没深入。

问 AI,说是需要跨域,啥是跨域?!不需要明白,直接 A,主要修改是

app\src\utils\config.js

api: {
    baseURL:
      import.meta.env.MODE === "development"
        ? "/v1" // 开发环境使用代理
        : "https://run-lb.tanmasports.com/v1", // 生产环境直接请求
    }

vite.config.js

server: {
    hot: true,
    hmr: true,
    host: "0.0.0.0",
    proxy: {
      "/v1": {
        target: "https://run-lb.tanmasports.com",
        changeOrigin: true,
        secure: false,
        rewrite: (path) => path,
        configure: (proxy, options) => {
          proxy.on("proxyReq", (proxyReq, req, res) => {
            // 设置跨域头
            proxyReq.setHeader("Origin", "https://run-lb.tanmasports.com");
          });
        },
      },
    },
  },

良久,npm run dev没问题了,兴奋得我直接刷了 5km,然后就发现我的本地版没有地图(后面去高德搞了一个),也没有评论系统。

也罢,功能优先!




但是只有dev是不够的,我还想直接在没有环境的系统上运行,于是 AI 提供了 nginx,很好!

Android

我想把这个网页打包到 Android,让小白也能随时随地用这个工具。

环境我是有的(大概。我想,这么顺利的话不要太过分啊,也这么希冀这,吃瘪了。

按照 AI 的步骤,我建立了项目,看着满页的红条,我是有那么点崩溃的;build 完后也是一页页的 error,我是真的难受;突破万难,debug 是点开 app 时,只是一页白——我人是萎的。

目前已经删了

改天学会了,再来吧。

结果

结果上我只打包了 Windows 的版本,Android 算是彻底失败了,不过不用灰心,我大概是学到了什么吧

csy214-beep/byerun - GitHub

Release

说白了,用我的还不如用大佬以前做的:
yanyaoli/byerun - GitHub

3CT 的也不错,不知道路线是否已经像人类了。

写完这篇,我平静了许多,该上号了。