linukso吧 关注:1,481贴子:173,635
  • 26回复贴,共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
    回复
      2025-08-31 19:13:52
      广告
      不感兴趣
      开通SVIP免广告
      hy 是啥东西


      IP属地:江苏来自Android客户端3楼2015-10-10 12:45
      收起回复
        卧槽, 好东西, 马.


        4楼2015-10-10 19:50
        收起回复
          这东西有什么用么?


          IP属地:北京5楼2015-10-10 23:25
          收起回复
            需求: html 转 markdown


            6楼2015-10-11 13:33
            收起回复
              先马上


              IP属地:美国7楼2015-10-12 01:26
              回复
                先報告一下進度
                雖說早就可用,但在移除 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
                回复
                  2025-08-31 19:07:52
                  广告
                  不感兴趣
                  开通SVIP免广告
                  Mark


                  10楼2015-11-15 16:14
                  回复
                    8 叔问下markdown 转pdf 格式好点的软件有木有啊


                    IP属地:北京来自Android客户端11楼2015-11-15 16:30
                    收起回复