Display lebd version info in the footer next to the license info
This commit is contained in:
parent
8c3a562c7d
commit
062dd10b99
7 changed files with 23 additions and 2 deletions
|
@ -32,4 +32,6 @@ database:
|
||||||
poolsize: "_env:MYSQL_POOLSIZE:10"
|
poolsize: "_env:MYSQL_POOLSIZE:10"
|
||||||
|
|
||||||
title: 00dani.me
|
title: 00dani.me
|
||||||
|
app-name: lebd
|
||||||
|
repository: https://gitlab.com/00dani/lebd
|
||||||
#analytics: UA-YOURCODE
|
#analytics: UA-YOURCODE
|
||||||
|
|
|
@ -46,6 +46,7 @@ dependencies:
|
||||||
- time
|
- time
|
||||||
- case-insensitive
|
- case-insensitive
|
||||||
- wai
|
- wai
|
||||||
|
- gitrev >= 1.3 && <1.4
|
||||||
- libravatar >=0.4 && <0.5
|
- libravatar >=0.4 && <0.5
|
||||||
- yesod-sitemap >=1.4 && <1.5
|
- yesod-sitemap >=1.4 && <1.5
|
||||||
|
|
||||||
|
|
|
@ -20,6 +20,11 @@ import Yesod.Default.Util (addStaticContentExternal)
|
||||||
import Yesod.Core.Types (Logger)
|
import Yesod.Core.Types (Logger)
|
||||||
import qualified Yesod.Core.Unsafe as Unsafe
|
import qualified Yesod.Core.Unsafe as Unsafe
|
||||||
|
|
||||||
|
import Development.GitRev (gitBranch)
|
||||||
|
|
||||||
|
appVersion :: Text
|
||||||
|
appVersion = $(gitBranch)
|
||||||
|
|
||||||
-- | The foundation datatype for your application. This can be a good place to
|
-- | The foundation datatype for your application. This can be a good place to
|
||||||
-- keep settings and values requiring initialization before your application
|
-- keep settings and values requiring initialization before your application
|
||||||
-- starts running, such as database connections. Every handler will have
|
-- starts running, such as database connections. Every handler will have
|
||||||
|
|
|
@ -64,6 +64,10 @@ data AppSettings = AppSettings
|
||||||
-- ^ Google Analytics code
|
-- ^ Google Analytics code
|
||||||
, appTitle :: Maybe Text
|
, appTitle :: Maybe Text
|
||||||
-- ^ Site-wide title.
|
-- ^ Site-wide title.
|
||||||
|
, appName :: Text
|
||||||
|
-- ^ Name of application used to generate site.
|
||||||
|
, appRepository :: Text
|
||||||
|
-- ^ URL of repository for application source.
|
||||||
|
|
||||||
, appAuthDummyLogin :: Bool
|
, appAuthDummyLogin :: Bool
|
||||||
-- ^ Indicate if auth dummy login should be enabled.
|
-- ^ Indicate if auth dummy login should be enabled.
|
||||||
|
@ -94,6 +98,8 @@ instance FromJSON AppSettings where
|
||||||
|
|
||||||
appAnalytics <- o .:? "analytics"
|
appAnalytics <- o .:? "analytics"
|
||||||
appTitle <- o .:? "title"
|
appTitle <- o .:? "title"
|
||||||
|
appName <- o .: "app-name"
|
||||||
|
appRepository <- o .: "repository"
|
||||||
|
|
||||||
-- This code enables MySQL's strict mode, without which MySQL will truncate data.
|
-- This code enables MySQL's strict mode, without which MySQL will truncate data.
|
||||||
-- See https://github.com/yesodweb/persistent/wiki/Database-Configuration#strict-mode for details
|
-- See https://github.com/yesodweb/persistent/wiki/Database-Configuration#strict-mode for details
|
||||||
|
|
|
@ -7,6 +7,7 @@ $doctype 5
|
||||||
<title>#{pageTitle pc}
|
<title>#{pageTitle pc}
|
||||||
<meta name="description" content="">
|
<meta name="description" content="">
|
||||||
<meta name="author" content="">
|
<meta name="author" content="">
|
||||||
|
<meta name="generator" content="#{appName $ appSettings master} #{appVersion}">
|
||||||
$maybe route <- mcurrentRoute
|
$maybe route <- mcurrentRoute
|
||||||
<link rel="canonical" href=@{route}>
|
<link rel="canonical" href=@{route}>
|
||||||
|
|
||||||
|
|
|
@ -13,3 +13,5 @@ body
|
||||||
> footer
|
> footer
|
||||||
text-align: center
|
text-align: center
|
||||||
padding-bottom: 1em
|
padding-bottom: 1em
|
||||||
|
display: flex
|
||||||
|
justify-content: space-evenly
|
||||||
|
|
|
@ -28,5 +28,9 @@
|
||||||
^{widget}
|
^{widget}
|
||||||
|
|
||||||
<footer>
|
<footer>
|
||||||
All content on this site is licensed under
|
<p>
|
||||||
a <a rel="license" href="//creativecommons.org/licenses/by-sa/4.0/">Creative Commons Attribution-ShareAlike 4.0 International License</a>.
|
all content licensed under
|
||||||
|
<a rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/">cc by-sa 4.0
|
||||||
|
<p>
|
||||||
|
powered by
|
||||||
|
<a href="#{appRepository $ appSettings master}/tree/#{appVersion}">#{appName $ appSettings master} #{appVersion}
|
||||||
|
|
Loading…
Reference in a new issue