受到启发,实现了在浏览器用 VSCode 编辑并提交变更到 GitHub - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
pseudo
V2EX    程序员

受到启发,实现了在浏览器用 VSCode 编辑并提交变更到 GitHub

  •  
  •   pseudo 2021-02-19 11:04:06 +08:00 4285 次点击
    这是一个创建于 1725 天前的主题,其中的信息可能已经有所发展或是发生改变。

    受到 github1s 的启发,放假研究了一下原理和实现并做了一些拓展,成果如下:

    • 可以访问私有仓库
    • Cmd + P (快速跳转) 支持
    • 全局文本搜索
    • 文档编辑与变更提交 (fork/commit/pull request)

    使用方式

    将链接中的 github 替换为 github-vsc 即可。

    例如 github.com/apple/swift -> github-vsc.com/apple/swift

    一些截图(都是在 Chrome 里)

    108383244-90f12f00-7244-11eb-9332-c34fe464f129.png

    欢迎拍砖

    仓库地址

    在线演示

    19 条回复    2021-02-20 18:19:24 +08:00
    SmiteChow
        1
    SmiteChow  
       2021-02-19 11:37:12 +08:00
    codespace
    CallMeReznov
        2
    CallMeReznov  
       2021-02-19 11:42:01 +08:00
    好多文件不支持,比如 powershell 的 ps1
    vs 的各种文件
    pseudo
        3
    pseudo  
    OP
       2021-02-19 11:56:54 +08:00
    @SmiteChow #1 CodeSpace [收费]( https://docs.github.com/en/github/developing-online-with-codespaces/about-billing-for-codespaces)
    @CallMeReznov #2 我刚才随机打开了一个 ps1 文件是可以正常高亮、编辑并提交的。有链接吗?
    CallMeReznov
        4
    CallMeReznov  
       2021-02-19 14:40:59 +08:00
    @pseudo #3
    https://github-vsc.com/callmereznov/code/
    Win_Firewall_filter 文件夹里的那个 ps1 文件
    另外还有 face_recognition 文件夹下的一些,当时就点了这些。
    pseudo
        5
    pseudo  
    OP
       2021-02-19 18:38:13 +08:00
    @CallMeReznov #4 感谢反馈。少引用了一个 package,现在应该 OK 了
    Lxxyx
        6
    Lxxyx  
       2021-02-19 18:51:43 +08:00
    反馈几个小问题哈。

    1. Cmd + P 只能搜索到根目录的文件,搜索不了子目录的
    2. 在打开一个新项目时,Cmd + P 会搜索到上一个项目的文件,比较诡异
    3. 提示太多了,且每次都有~建议可以勾选只展示一次
    4. 网站时快时慢(这个可能和 Github Pages 有关)

    其它功能都挺棒的,赞
    pseudo
        7
    pseudo  
    OP
       2021-02-19 19:34:27 +08:00
    @Lxxyx #6 谢谢反馈!除了 4 可能没什么办法之外,123 都会在近期处理 :-)
    BIAOXYZ
        8
    BIAOXYZ  
       2021-02-19 19:46:56 +08:00   1
    支持一下,能处理私有仓库挺好的。
    Kasumi20
        9
    Kasumi20  
       2021-02-19 20:19:13 +08:00   1
    确实挺方便的,建议 Github 官方加入
    supermao
        10
    supermao  
       2021-02-19 20:47:52 +08:00
    真方便 是否可以加入到 chrome 插件里
    另外,如果能支持 vscode 的插件 那就完美了
    pseudo
        11
    pseudo  
    OP
       2021-02-19 22:28:58 +08:00
    @Lxxyx #6 https://github.com/gao-sun/github-vsc/issues/1 https://github.com/gao-sun/github-vsc/issues/2
    @supermao #10 Chrome 插件可以有,请在 https://github.com/gao-sun/github-vsc/issues/3 追踪。自定义 VSCode 插件可能有些挑战,因为开源版本的 VSCode 是不支持插件市场的。一些好用且有源码的插件倒是可以提前装上。
    codehz
        12
    codehz  
       2021-02-19 23:24:23 +08:00   1
    @pseudo #11 有 https://open-vsx.org/ 可以提供很多插件(
    supermao
        13
    supermao  
       2021-02-20 00:04:24 +08:00
    @pseudo 相当好
    codehz
        14
    codehz  
       2021-02-20 06:23:29 +08:00
    考虑到多数插件可能混合了语法高亮和后端服务,我建议可以开一个兼容模式,只导入其中的语法高亮,涉及后端的就当作不存在(
    语法高亮是很重要的(
    66beta
        15
    66beta  
       2021-02-20 06:58:45 +08:00 via Android   1
    6-7 年前,github 做静态博客开始火的时候,都是这么干的
    THP301
        16
    THP301  
       2021-02-20 08:36:56 +08:00   1
    这个确实不错,每次辑变更都自动提交一次,万无一失啊
    neighbads
        17
    neighbads  
       2021-02-20 09:23:52 +08:00 via Android   1
    原仓库 pull req 多好。
    ZenKun
        18
    ZenKun  
       2021-02-20 11:17:19 +08:00   1
    挺方便的
    pseudo
        19
    pseudo  
    OP
       2021-02-20 18:19:24 +08:00
    @codehz #14 同意,我去研究下
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2974 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 12:56 PVG 20:56 LAX 04:56 JFK 07:56
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86