getgridea / gridea

✍️ A static blog writing client (一个静态博客写作客户端)
https://open.gridea.dev
MIT License
9.88k stars 794 forks source link

关于同步那些事(国内github和gitee) #505

Open molun01 opened 4 years ago

molun01 commented 4 years ago

(备注:没写过issue,看不懂请多多见谅😜) 在国内使用GitHub如果不用代理的话,即使改了hosts,网速也是很神奇。特别是下载上传大点的项目容易同步失败。

1.如果是使用GitHub Pages+Gridea,并且博客仓库体积有点大的话,在同步时经常会出现同步时间太长或失败。Coding Pages虽然同步更容易些,但其部署网站的效果并不理想。

解决方案:

先填写好配置信息,点击同步。等待同步半分钟或出现失败。关掉Gridea,找到博客目录下的output\目录,将里面配置好的本地博客文件(.git就不用了吧)复制到本地仓库再上传到Github。建议先用VScode检查并运行一下网页代码,使用GitHub Desktop将上传代码到Github,会比命令行方便稳定许多。(两者同步网速不同,很奇妙)

2.由于Gridea暂时不支持部署到Gitee Pages,以下只是一种非官方的应对方案(人话:若出现什么bug,欧也母鸡啊🙃)。

解决方案:

点开远程那一项,平台就选GitHub Pages,域名写Gitee Pages的(如https://molun01.gitee.io),其他随便填填,点检测远程连接当然会失败!不方,保存配置,然后同步,很快就同步失败(一定要先点下同步)。同上,先关掉Gridea,找到博客目录下的output\目录,将里面配置好的本地博客文件上传到Gitee(只有文字,没主题那是还没部署好,耐心点)。目前试了几个主题,还没出现过问题。

Gridea相较于HugoHexo更加简单实用,好棒棒的,希望以后能继续多出主题。

panxiaoguang commented 4 years ago

(备注:没写过issue,看不懂请多多见谅😜) 在国内使用GitHub如果不用代理的话,即使改了hosts,网速也是很神奇。特别是下载上传大点的项目容易同步失败。

1.如果是使用GitHub Pages+Gridea,并且博客仓库体积有点大的话,在同步时经常会出现同步时间太长或失败。Coding Pages虽然同步更容易些,但其部署网站的效果并不理想。

解决方案:

先填写好配置信息,点击同步。等待同步半分钟或出现失败。关掉Gridea,找到博客目录下的output\目录,将里面配置好的本地博客文件(.git就不用了吧)复制到本地仓库再上传到Github。建议先用VScode检查并运行一下网页代码,使用GitHub Desktop将上传代码到Github,会比命令行方便稳定许多。(两者同步网速不同,很奇妙)

2.由于Gridea暂时不支持部署到Gitee Pages,以下只是一种非官方的应对方案(人话:若出现什么bug,欧也母鸡啊🙃)。

解决方案:

点开远程那一项,平台就选GitHub Pages,域名写Gitee Pages的(如https://molun01.gitee.io),其他随便填填,点检测远程连接当然会失败!不方,保存配置,然后同步,很快就同步失败(一定要先点下同步)。同上,先关掉Gridea,找到博客目录下的output\目录,将里面配置好的本地博客文件上传到Gitee(只有文字,没主题那是还没部署好,耐心点)。目前试了几个主题,还没出现过问题。

Gridea相较于HugoHexo更加简单实用,好棒棒的,希望以后能继续多出主题。

我觉得你把问题搞复杂了,其实很简单,只需要在Gridea的远程页面设置域名和CNAME为XX.gitee.io即你gitee page的名字推送到github仓库,然后用gitee同步拉取对应的github仓库即可。

molun01 commented 4 years ago

我觉得你把问题搞复杂了,其实很简单,只需要在Gridea的远程页面设置域名和CNAME为XX.gitee.io即你gitee page的名字推送到github仓库,然后用gitee同步拉取对应的github仓库即可。

谢谢你的提醒,我明白了你的意思。其实直接用github是可以的,但是有个问题就是,我在Gridea里面同步到github仓库非常慢,经常失败(可以正常使用github)。所以想到把文件拖出来手动上传,gitee主要是为了让手机访问快点。希望下个版本能有所支持

feverrun commented 3 years ago

把本地生成的output下面的html文件直接部署上去,方法可行,但是有些麻烦,git add ,git commit ,git push

molun01 commented 3 years ago

把本地生成的output下面的html文件直接部署上去,方法可行,但是有些麻烦,git add ,git commit ,git push

确实,不过目前我直接同步github还行,就是不知道怎么回事那个预览网页有点慢。还有建议你使用GitHub Desktop,很好用

panxiaoguang commented 3 years ago

把本地生成的output下面的html文件直接部署上去,方法可行,但是有些麻烦,git add ,git commit ,git push

确实,不过目前我直接同步github还行,就是不知道怎么回事那个预览网页有点慢。还有建议你使用GitHub Desktop,很好用

预览慢是因为github静态页面是亚马逊服务器,国内网络连接慢

kimiflower commented 3 years ago

请问是把output文件夹下的所有文件上传到github仓库就可以了吗?为什么我上传完之后,网页可以打开,但是不加载CSS.....错误显示是指向“http://localhost:4000/media/scripts/main.js”的 <script> 加载失败。 哭了.......

dyxang commented 3 years ago

解决办法