瞎扯淡 分享一个自己的 awesome list, 顺便问几个问题...

cqcn1991 · 2016年06月14日 · 最后由 teddy 回复于 2016年06月16日 · 2456 次阅读

地址在此:https://github.com/cqcn1991/Tech-Insight 内容,就是自己之前一个小 demo所收录的网站,主要就是一些提供高质量文章的网站,关于科技、创业、产品

几个问题就是:

  1. 这个 list 真的有用吗?
  2. 这个 list 看起来感觉比较复杂、一个真正好看、方便浏览的 list 应该是怎样的?有什么好的例子?
  3. 可以让 markdown list 和 yaml 文件同步吗? 因为,真正存这些网站,是用的 yaml,类似这种
---
-
  :name: VC
  :sites:
    - :name: The Macro
      :url: themacro.com
      :feed_url: http://themacro.com/feed.xml
      :image_name: themacro.com.png
    - :name: A16Z
      :url: a16z.com
      :feed_url: http://a16z.com/feed/
      :image_name: a16z.com.png
    - :name: First Round Review
      :url: firstround.com
      :feed_url: http://firstround.com/review/feed.xml
      :image_name: firstround.com.png

但在 github 上发的,就是 markdown 里面的 list. 这样子,假如有人提 PR 的话,我还要手动加入 yaml 文件,很麻烦... 不知道有什么好办法?

说真的,很想见识一下楼主!

可以让提 PR 的人直接修改 yml 文件,然后用 ci 自动生成 README 文档啊

#2 楼 @teddy 果然好办法,方便又实用,服

#2 楼 @teddy 话说 ci 是啥...可以给个链接么...

#1 楼 @stephen 正在找产品实习,欢迎推荐....

#4 楼 @cqcn1991 ci 是持续集成的意思,一般 GitHub 的开源项目都使用这个

#6 楼 @teddy 看了一下 应该就是,直接编辑 yaml 文档。然后写一个脚本,由 yaml 文档生成 markdown. 然后告诉 travis ci, 每次 push 的时候,都这样跑脚本,yaml->markdown 生成一次?

#7 楼 @cqcn1991 对的,另外你一样写脚本了,可以顺便生成一下 html 版本并提交到 gh-pages 分支上,这样就有了一个完全同步的 html 网页了

#8 楼 @teddy 那应该需要一个类似.erb 之类的东西,然后在 markdown 文件里面引入 yaml 数据,就像<%= @sites %>的写法一样 搜了一下,不知道应该怎么找? redcarpet 是用来 markdown -> HTML 应该是类似这种?http://stackoverflow.com/questions/12749101/create-file-using-template-erb

#9 楼 @cqcn1991 就是最基本的 erb 使用方式,ruby 基本库就支持,你找的那个是 chef 这个工具的做法,找错地方了

#11 楼 @teddy 明白了 还有一个问题... 就是,这个 code repo (yaml + readme.md),和我本身网站的 repo 如何同步?网站内部也需要使用这个 repo

我之前折腾过类似的问题,貌似是用 Git subtree/submodule?(而且似乎subtree方便一点)

#12 楼 @cqcn1991 两者都可以,个人觉得 submodule 比较合适,两者区别可以看这里

需要 登录 后方可回复, 如果你还没有账号请 注册新账号