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

[Feature Request] 添加统计逻辑 #66

Open
gaocegege opened this issue Jan 2, 2017 · 12 comments
Open

[Feature Request] 添加统计逻辑 #66

gaocegege opened this issue Jan 2, 2017 · 12 comments
Labels

Comments

@gaocegege
Copy link

gaocegege commented Jan 2, 2017

描述

时兴的博客框架都会支持各种诸如谷歌统计之类的服务,会提高框架的可用性,希望 ink 也可以实现一个。

@gaocegege
Copy link
Author

WDYT @imeoer

如果你认为可行,我可以来负责实现。

@imeoer
Copy link
Member

imeoer commented Jan 2, 2017

@gaocegege 嗯,的确是需要改进的,你有什么想法吗?之前我考虑让 ink 支持插件,每个插件是一个目录,可以引入到模板文件中,但还没有具体设计。

@gaocegege
Copy link
Author

强烈支持插件,之前还遇到一个需求,想在 parse markdown 的时候所有的 @xxx 会在生成 HTML 时变为 [@xxx](https://github.com/xxx)。这些需求应该都可以通过第三方插件来做吧?

至于实现思路,每个插件是一个目录的意思是,每个插件在一个单独的目录里,有自己的配置文件,在根目录的 config.yml 里引入插件,然后在 build 的时候起作用么

@gaocegege
Copy link
Author

在 golang 上有动态插件的实现么,之前看过 drone/drone 的插件实现,是基于 Docker Container 来做的,听说 1.8 是有原生支持的?

@imeoer
Copy link
Member

imeoer commented Jan 3, 2017

@gaocegege 嗯是的,比如插件目录有config.yml和html模板,在build时使用。现在看大部分需要插件的需求多是可以用html,js,css就能完成的,暂时用不到go的二进制插件方式(嗯Go 1.8要支持plugins)。
插件的html模板比较简单,可以直接在build时引入,主要是css和js也许需要合并到主css和js文件中去,这个当然直接concat也可以。比如刚说的那个at功能,可以在页面加载后用js再替换成链接。

@at15
Copy link

at15 commented Jan 3, 2017

如果可以用 js 的话,那插件就简单了很多,包括 toc #65 之类的都可以实现

@imeoer
Copy link
Member

imeoer commented Jan 3, 2017

@at15 @gaocegege 嗯嗯,看来插件机制还是很有帮助,包括现在默认的disqus评论框,搜索,图片查看器都可以独立成插件。

@solarhell
Copy link

渲染还是丢给前端好了...高亮的那一套也可以更新下,之前写Swift不能高亮,我自己换成了prism(可能算是theme的范畴了)

@imeoer
Copy link
Member

imeoer commented Jan 3, 2017

@solarhell prism比highlight.js效果好么?可以的话默认替换成这个,目前高亮效果的确不太好。

@solarhell
Copy link

@imeoer 嗯,效果好很多,另外我可以帮助把webpack部分的完善下。

@gaocegege
Copy link
Author

@solarhell 嗯,主要是不想做特化的工作,希望改的可以 merge 到 origin 上

@imeoer
Copy link
Member

imeoer commented Jan 3, 2017

@solarhell 可以的,麻烦啦,随时提PR,还有蛮多可以优化的地方。

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

No branches or pull requests

4 participants