Haskellしたいがために作った執筆者が主に一人の場合のブログエンジン。
- 一応管理者権限は複数人に与えられるようには作っています。
最初にREADME.mdのTry It手順を完了させておいてください。
config/settings./ymlのadminsに管理者権限を与えたいメールアドレスの文字列を 例えば、
admins: ["default@example.com"]
のようにして指定します。
すると、指定したメールアドレスを使ったログイン後に /admin以下の認証がかかったURLへのアクセスができるようになります。
- yesod-paginator
- friendly-time
- yesod-newsfeed
- yesod-markdown
imageFilePath :: String -> FilePath
imageFilePath f = uploadDirectory </> uploadSubDirectory </> f
のようにコードを埋め込むこともできます。Github記法と同じです。
Blogのタイトルはyamlのtitle:に指定します。
コードを埋め込む方法はgoogle-code-prettifyも使ってるのでその形式でも埋め込むことができます。
また、Bootstrapを用いているので、codeタグも扱えます。
コメントにはMarkdownを許可していません、あしからず。
他、ファイルをアップロードできたり、RSSフィードをサポートしていたり、検索フォームによる検索もサポートしていたりもします。
AboutページはMarkdownで記述でき、自由に差し替えられます。
このYesod製Webアプリの認証は外部サービスを用いているのでtests/以下のテストカバレッジは高くありません。 認証をしていないユーザーの行動に対するテストを中心に記述して有ります。