Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

EGO 2.0 计划 #91

Open
kuangdash opened this issue Oct 18, 2016 · 2 comments
Open

EGO 2.0 计划 #91

kuangdash opened this issue Oct 18, 2016 · 2 comments

Comments

@kuangdash
Copy link
Member

kuangdash commented Oct 18, 2016

一期工程是把 git repository 下的 org 文件的属性列表用 ctable 展示出来

二期工程是管理这些 org 文件,也就是 Create、Retrieve、Update、Delete,外加 publish?yes or no,这里有 blog-admin 可参考

三期工程是用 impatient-mode 即时展示 html,这里有 org-iv 可参考

四期工程是 ego-config + ego-map 把 org 文件映射成一堆 html 文件,再加上增量发布、上传等功能

总体设计我心里已经有数了,毕竟折腾 EGO 代码折腾了这么久,但是完成一个新的 EGO 还是得一个细节一个细节地来。由于最近 darksun 君 来催更了…我就先把这个总体设计放这里吧,主要是没有更博客的心就没有重写 EGO 的心啊 :<

一二期算个小目标,这个小目标实现用 M-x ego 命令展示一个 ego buffer,这个 buffer 是用 ctable 展示的表,列出选定的 git repository 下,所有 org 文件及各自属性(就像个单表的数据库)。

三四期在一二期完成后就好写了。完成后的 EGO 就是一个基于 emacs 、基于 org-mode 的 web CMS 了(CMS: Content Management System),我想 org-mode 用户,用 emacs 写 web 前端的攻城狮,都会对此感兴趣的吧。

@kuangdash
Copy link
Member Author

由于在 dired 里删除一个ego repository 下的 org 文件后,往往就找不到 org 文件对应的 uri 了,所以 ego 1.0 版本一直没做对 org 文件所对应的 html 的删除功能。

ego 2.0 要完成这个功能,我以为需要在 ego repository 下新建一个文件存所有 org 文件的附带信息(自然也就包括 uri 了)。然而 darksun 君 提议直接存到 git commit 的 comment 里(这也行?),在此特别记录这特殊的技巧。(实际上这个技巧是为了方便识别上次 org 转 html 的 commit 码以实现自动增量发布(这样就不用在 M-x ego-do-publication 的时候选择 base git commit 了))

@kuangdash
Copy link
Member Author

基于 https://github.com/kuangdash/No-Template-Style 陈述的内容,EGO 2.0 将划去对 mustache 的依赖

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant