我是Haskell的新手,我想我会先用Hakyll 写一个博客。我还使用gulp来预处理我的 js 和 scss。
构建 Hakyll 站点时,如何生成 js 和 css 文件?
我认为找到解决方案的关键是在我们拥有的整合粘土部分中使用带有 hakyll的粘土
match "css/*.hs" $ do
route $ setExtension "css"
compile $ getResourceString >>= withItemBody (unixFilter "runghc" [])
-- cabal sandbox users can use (unixFilter "cabal" ["exec", "runghc"])
-- given that you've added cabal to your PATH
我认为您可以用相应的部分替换该"runghc" []
部分"gulp" ["buildcss"]
并添加另一个部分match "js/*.js
match "css/*.scss" $ do
route $ setExtension "css"
compile $ getResourceString >>= withItemBody (unixFilter "gulp" ["buildcss"])
match "js/*.js" $ do
route $ setExtension "js"
compile $ getResourceString >>= withItemBody (unixFilter "gulp" ["buildjs"])
注意:此代码未经测试,因为我没有在我的设置中使用 gulp。