Привет, ребята. У меня есть сайт в стиле «иерархия» в compojure с объявлением deroutes следующим образом:
(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"))
Однако я хотел бы, чтобы эти страницы были более динамичными, то есть я хотел бы, чтобы страница index.html генерировалась путем сканирования содержимого каталога /blog, а также для маршрута /tools.
То есть в итоге я бы хотел, чтобы маршруты выглядели так:
(defroutes main-routes
(GET "/" [] (resp/redirect "/public/index.html")
(GET "/blog" [] (generate-index "/public/blog"))
(GET "/tools" [] (generate-index "/public/tools")))
Есть ли простая дорожная карта для создания динамических путей через мой сайт через compojure?
Более конкретно ---- есть ли какие-либо предложения о том, как создать функцию (генерировать индекс), которая сканирует введенный путь и возвращает ссылки на все файлы? Я предполагаю, что в compojure уже может быть такая функция, учитывая недавнее появление очень многих платформ для ведения блогов, основанных на этом типе идиомы.