jw-12138 / cwgi-docs

A blog comment system based on GitHub Issues with minimalism in mind.
https://cwgi-docs.jw1.dev
3 stars 0 forks source link

这个命令在哪里执行,我已经在cloudflare部署,但是部署的网站打不开 #3

Closed llds66 closed 1 month ago

llds66 commented 1 month ago

image image

llds66 commented 1 month ago

上面配置好了,但是页面github登录,回调显示 image

jw-12138 commented 1 month ago

@llds66

  1. bun可以理解为另一种npm,如果你不习惯用bun,跑npm run deploy即可
  2. access_tokenundefined大概率是因为你的worker配置错了,建议严格按照server-side教程再走一遍
  3. cwgi-cli是客户端代码而不是服务端代码,所以回调地址应该是一张静态页面(可以访问document)而不是一个API
llds66 commented 1 month ago

@jw-12138
谢谢回复,我已经在cloudflare部署服务器端代码,并设置自定义域名 https://llds.fun,直接在浏览器输入回调地址https://llds.fun返回: Hello CWGI!、回调地址https://llds.fun/返回: {"error":"Missing redirect URL"},服务端代码应该没问题。现在评论可以正常显示,点击登录会返回redirect_uri错误。请您有空帮助我一下,非常感谢!以下是相关截图。 image

这个是github app的配置: image

这个是客户端代码 image

jw-12138 commented 1 month ago

@llds66 是我这边的问题,我客户端代码里写死了这个redirect_url(🥶你是第一个用户),新代码已经push了。你现在应该只需要做两件事:

  1. 重新下载cwgi.js
  2. 设置options.proxyhttps://llds.fun

顺便借你的网站我调整一下样式,看来有些样式还是没有cover到哈哈哈

llds66 commented 1 month ago

@jw-12138 我只修改proxy,评论没有显示,登录也是上述错误。我现在只在cloudflare部署的是cwgi-api,(教程里应该是cwgi-api),我还需要配置别的仓库吗 ,比如这个?cwgi-cli,我是不是哪里还没配置?🥺 image image

jw-12138 commented 1 month ago

@llds66 我刚刚编辑了一下评论所以你可能没看到,我看到你引用的cwgi.js是本地路径,所以你可能需要下载最新版本的js文件。

新版本会在外面盒子上插入一个version:

image
jw-12138 commented 1 month ago

@llds66 如果url正确,token是能正常返回的,但是你的nuxt路由可能出了点问题(进入博客页刷新也会报http 500的错误),这个就要靠你自己去解决了🤔

image
llds66 commented 1 month ago

@jw-12138 好的,佬,确实我的路由有问题(还不知道怎么配置🥲) 现在遇到的问题:

  1. 配置proxy为我的回调地址,登录成功后可以正常返回token,像您的示例图一样。问题:评论数据请求不到。(GitHub app 回调为我的地址) image

  2. 不配置proxy,评论数据有,点击登录出现登录github账号,登录成功:(githb app 配置成您的回调,登录token为access_token=undefined&scope=undefined&token_type=undefined) image

jw-12138 commented 1 month ago

@llds66 不使用proxy下的问题我明天再看看,推荐还是用proxy,这样用户体验会好很多。你这里http 400在控制台看不出任何原因,可以看一下devTools的network栏里对应的请求返回了什么吗?

llds66 commented 1 month ago

@jw-12138 这样的 早点休息,麻烦了 image image

jw-12138 commented 1 month ago

@llds66 应该是 workers 没有配置环境变量,可以去看一下你部署的 cwgi-api 下的wrangler.toml, SITE_URL应该是你自己的博客https://llds.cc,修改完之后再重新deploy一下就好了。

image
llds66 commented 1 month ago

@jw-12138 我想我的问题已经解决,我把网站部署后,评论与登录都正常了,(登录成功后有token,但是页面不正确,应该是我的Nuxt路由的问题)。但是在本地运行还是评论400. 非常感谢解答!!非常感谢 😊

jw-12138 commented 1 month ago

@llds66 本地应该也是一样的问题,在ALLOWED_ORIGINS里面定义就好。

image
llds66 commented 1 month ago

提交评论403 ,ALLOWED_ORIGINS配置的*,这是什么原因呀 image image

jw-12138 commented 1 month ago

@llds66 github app 是不是没有安装在你的github账号下?

教程:https://cwgi-docs.jw1.dev/github-app/#install-the-app

image
llds66 commented 1 month ago

在我的账号下 image 我更改了ALLOWED_ORIGINS,还是没有成功,我在仔细核对一下,或者重新配置一个app image

jw-12138 commented 1 month ago

@llds66

ALLOWED_ORIGINS设置为*是没问题的,你的GitHub App权限没有选对。

需要Issues的Read & Write权限才可以。

image
llds66 commented 1 month ago

@jw-12138 可以成功评论了,感谢您解答这么多我的问题,太感谢了!