テンプレートまたはレイアウト機能をサーバントの Web サイトに追加するシンプルで簡単な方法を探しています。そのため、似たようなページがいくつかある場合、それぞれのレイアウトを完全に最初から作成する必要はありません。マスター ページまたはレイアウト ページを作成すると、各ページがそれを継承し、HTML レイアウトを適切に変更できます。誰もがそれを知っています。
どうやってやるの?現在、以下のコードを使用していますが、
type API =
"items" :> Get '[JSON] [MyData] :<|>
Raw
app :: Application
app = serve api server
api :: Proxy API
api = Proxy
server :: Server API
server =
getItems :<|>
serveDirectory "my_html"
startApp :: IO ()
startApp = run 3333 app
Haskell コードで html レイアウトを記述しなければならないようなアプローチは使いたくないことに注意してください。