[已结束] [投票] 以 Emacs China 的名义搭建一个 ELPA 的国内镜像?

  • 大力支持
  • 没必要,已经有 popkit了
  • 不需要,melpa 用的好好的

0 投票者

UPDATE 投票将于本周五(5月6号)24:00 关闭,通过的话,以便于本周末开始搭建。

假设搭建 ELPA 镜像的话,我有一些初步的想法:

  • 可以顺便支持其它的 ELPA,比如 GNU ELPA(我有好几次都连不上 elpa.gnu.org
  • 只是镜像,不往里面加新的包。不喜欢 popkit-elpa 的做法
  • 名字可以叫做 Emacs-China MELPA mirror 或者 Emacs-China ELPA mirror,要强调这只是个镜像。

popkit-elpa: GitHub - aborn/popkit-elpa: elpa popkit mirror in china.国内emacs包安装源

1 个赞

用阿里云会有备案的问题吗?假若镜像站要用 emacs-china.org 的子域名的话。

会有问题。。 可以用 zilongshanren.com 这个域名,这个有备案。

建议和popkit联系,没有必要搭两套,顺便在emacs china里给popkit做做宣传~

被备案的事情折腾死了

有没有考虑过也给 emacs-china.org 备案?

之前讨论过,过是国内论坛备案很困难所以就暂时决定放国外。

popkit有往里加新包么?

说真的我倒是希望能把 org 那堆东西加进去,不然还得搞个 org 的 mirror

我没用过 popkit,只是看到它的 README 上提到:

你可以通过向pokit-elpa提交pull request添加自己的包;

哦似乎其实并没有新包,不然和melpa同步起来会挺麻烦的。话说我们探讨过社区要不要维护类似新手或者中文能够递交的melpa fork来着,不然的话 popkit 已经做得够好了我觉得,没必要由社区来维护。

打算先弄个 Gnu-elpa 的镜像试试看到底怎么一回事,只有 146 个包,比 Melpa 的 3081 要少的多。

不知道是不是就是把 archive-contents 和 tar 文件放到网站的目录下就行了?!

ELPA 不知道,MELPA 整套系统是在 Github 上的,直接同步过去换台服务器隔一段时间更新并构建一次即可。

不过我个人认为如果只是为了单纯的镜像(即不在此之上做其他事情),popkit 已经够用了。

不太清楚 MELPA,我们做镜像的话,只要把他们的 archive-contents 和 tar 文件拿过来就行了吧。Web 展示页面也不急着弄。

我刚刚本地试了下搭 GNU ELPA 的镜像:

mkdir ~/elpa && cd ~/elpa
wget http://elpa.gnu.org/packages/avy-0.4.0.tar
wget http://elpa.gnu.org/packages/archive-contents

然后在 init.el 加入

(setq package-archives '(("local" . "~/elpa")))

之后就能安装 avy 了。

恩 ELPA 的镜像的话陈斌搞过一个 GitHub - redguardtoo/elpa-mirror: Create local emacs package repository. 15 seconds to install 115 packages.

MELPA 是 ELPA compatible 的,也就是说按照这种思路同样可以。而且这样成本更低,只要更新文件就行了。

你的意思是采取和 popkit 不同的思路,完全只做镜像,不做构建?

是,计划只是镜像而已。

看了下可行性,讲道理 archive-contents 长得真是一点都不科学。。

package.el 看得懂 archive-contents,相信得出 Package 的下载地址也很容易。

我刚试着直接用正则匹配了下,还行

应该可以尝试搞个小工具实现,就是获取到底是 tar 还是 el 麻烦点,不过没关系,全都试着下载就行了。

我吐槽他长得不科学是因为明明可以直接把地址写在上面而不是搞得这么分散。。

可以直接用 Emacs 解出下载地址: