linukso吧 关注:1,480贴子:173,647
  • 2回复贴,共1

static website generator 整理中

取消只看楼主收藏回复

上次提到的用 hy 寫的 static website generator 整理中
已經在兩個地方使用超過一年了
目前實現的功能
reStructuredText -> html
Markdown -> html
代碼語法高亮(通過 pygments,和 rst/md 相應的 extension)
生產 tag 和 category 頁
定製 template (通過 jinja2 extends)
atom/rss feeds
theme(目前有自定義 css 和用 purecss 兩個)
正在改動 environment 中,原來是共享的,這也是一直沒放出來的原因之一,global states are evil.
另外一個原因是 theme/template 的解構還需要改。
如果有興趣使用或幫忙就太好了,會提早放出
應該會增加的東西:
提供至少每種主流 css framework 一個 theme。目前有 purecss 的,計劃加上 bootstrap 和 foundation 的。
第三方 comments,也不排除提供一個 flask app
extension 系統
ini 格式 -> hy dsl


1楼2015-10-10 07:44回复
    年初的 relevant post
    http://tieba.baidu.com/p/3555674111


    2楼2015-10-10 07:48
    回复
      2026-02-07 15:19:30
      广告
      不感兴趣
      开通SVIP免广告
      先報告一下進度
      雖說早就可用,但在移除 shared environment 的時候還是做了不少改動
      還是改回用 reader monad 了
      爲了兼顧 python 格式的配置(>> 作爲 bind),只能實現一個 class,複雜度就上去了(如果只按照 clojure 的實現,很簡單的事情),還好之前我因爲上一版寫過一個 monad 庫
      爲了兼顧 hy 的 dsl,又必須得實現類似 clojure 的 domonad,正在寫這個 macro 中
      至於一年前的實現(用 list monad + maybe),還是不搞了,否則還要實現 monad transformer
      多個 css 庫的 theme 就先不搞了,會先 上 代碼,再慢慢搞
      不要問爲什麼一直要 shoehorn 這些東西進 python/hy 而不是直接用 haskell(哪怕是其他更容易實現的 ML),就是這麼任性


      8楼2015-10-23 10:36
      回复