こんにちはみんな:私は次のようなdefroutes宣言を備えた「階層型」スタイルのサイトを構成しています:
(defroutes main-routes
(GET "/" [] (resp/redirect "/public/index.html")
(GET "/blog" [] (resp/redirect "/public/blogs/index.html")
(GET "/tools" [] (resp/redirect "/public/tools/index.html"))
ただし、これらのページをより動的なものにしたいと考えています。つまり、/blog ディレクトリのコンテンツをスキャンして index.html ページを生成し、同様に /tools ルートもスキャンしたいと考えています。
つまり、最終的には、ルートを次のようにしたいと思います。
(defroutes main-routes
(GET "/" [] (resp/redirect "/public/index.html")
(GET "/blog" [] (generate-index "/public/blog"))
(GET "/tools" [] (generate-index "/public/tools")))
compojure を介してサイトを通る動的パスを構築するための簡単なロードマップはありますか?
より具体的には----入力されたパスをスキャンしてすべてのファイルへのリンクを返す(インデックス生成)関数を構築する方法について何か提案はありますか?この種のイディオムに基づく非常に多くのブログ プラットフォームが最近台頭していることを考えると、compojure にはすでにそのような機能があると思います。