diff --git a/.gitignore b/.gitignore index fd24942..623a515 100644 --- a/.gitignore +++ b/.gitignore @@ -24,3 +24,5 @@ _gen *.njsproj *.sln *.sw? + +.hugo_build.lock diff --git a/LICENCE b/LICENCE new file mode 100644 index 0000000..12cc60a --- /dev/null +++ b/LICENCE @@ -0,0 +1,22 @@ +Copyright 2021-2026 SR2 Communications Limited. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list + of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or other + materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT +SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..277f8f7 --- /dev/null +++ b/README.md @@ -0,0 +1,31 @@ +SR2's Hugo Theme +================ + + +[![Translation status](https://hosted.weblate.org/widget/sr2/hugo-sr2/svg-badge.svg)](https://hosted.weblate.org/engage/sr2/) +[![License](https://img.shields.io/badge/License-BSD_2--Clause-orange.svg)](https://opensource.org/licenses/BSD-2-Clause) + +A Hugo theme created for SR2, with some simple page and blog layouts. + +Examples +-------- + + * [SR2 Communications](https://www.sr2.uk/) ([Source Code](https://guardianproject.dev/sr2/www.sr2.uk/)) + * [SR2 Professional Services](https://www.sr2pro.uk/) ([Source Code](https://guardianproject.dev/sr2/www.sr2pro.uk/)) + * [499-501 Union Street (Management) Limited](https://www.499501.com/) ([Source Code](https://guardianproject.dev/sr2/www.499501.com/)) + * [Dynamic5 AB](https://dynamic5.com/) + +Translations +------------ + +The theme is created to support multiple languages. +Translations of strings in the themes are managed on Weblate. + + +Translation status + + +Licence & Copyright +------------------- + +© SR2 Communications Limited. See [LICENCE](./LICENCE) for details of the BSD 2 clause licence. \ No newline at end of file diff --git a/assets/css/contact.scss b/assets/css/contact.scss index 7e1e631..b192cdb 100644 --- a/assets/css/contact.scss +++ b/assets/css/contact.scss @@ -51,6 +51,10 @@ align-items: center; flex-direction: column; padding: 0 20px; + + @media (max-width: v.$bp_mobile) { + padding: 0; + } } .contact-method__name { diff --git a/assets/css/datapage.scss b/assets/css/datapage.scss new file mode 100644 index 0000000..8083528 --- /dev/null +++ b/assets/css/datapage.scss @@ -0,0 +1,47 @@ +@use "hugo:vars" as v; + + +@media(min-width: v.$bp_mobile) { + .datapage { + display: flex; + flex-direction: row; + gap: 1rem; + } + + .datapage__content { + order: 1; + } + + .datapage__data { + order: 2; + min-width: 350px; + } + + .datapage__datacard { + background-color: white; + box-shadow: 0 1.5rem 4rem rgba(22,28,45,0.05) !important; + padding: 1.5rem; + } +} + +.datapage__datacard { + address { + white-space: preserve-breaks; + font-style: normal; + } + + h3 { + font-weight: 600; + } + + h4 { + color: v.$color_tertiary; + font-variant: small-caps; + } +} + +.datapage__content { + img { + max-width: 100%; + } +} \ No newline at end of file diff --git a/assets/css/flex-section.scss b/assets/css/flex-section.scss index 7ab60c4..906da23 100644 --- a/assets/css/flex-section.scss +++ b/assets/css/flex-section.scss @@ -2,6 +2,11 @@ .flex-section { margin: 48px 95px; + + @media (max-width: v.$bp_mobile) { + margin-left: 0; + margin-right: 0; + } } .flex-section__title { diff --git a/assets/css/footer.scss b/assets/css/footer.scss index 76bf64e..e2d1c30 100644 --- a/assets/css/footer.scss +++ b/assets/css/footer.scss @@ -33,6 +33,9 @@ footer { justify-items: end; a { display: block; + img { + margin-left: auto; + } } } diff --git a/assets/css/full-section.scss b/assets/css/full-section.scss index 7e248c2..168d0ba 100644 --- a/assets/css/full-section.scss +++ b/assets/css/full-section.scss @@ -10,6 +10,10 @@ box-sizing: border-box; max-width: v.$max_content_width; } + + @media (max-width: v.$bp_mobile) { + padding: 10px 20px; + } } .full-section__content { diff --git a/assets/css/half-section.scss b/assets/css/half-section.scss index b8db7e3..79ce08b 100644 --- a/assets/css/half-section.scss +++ b/assets/css/half-section.scss @@ -5,11 +5,16 @@ display: flex; justify-content: center; - &>div { - flex: 0 0 50%; + & > div { box-sizing: border-box; max-width: calc(v.$max_content_width / 2); } + + @media (min-width: v.$bp_mobile) { + & > div { + flex: 0 0 50%; + } + } } .half-section__content { diff --git a/assets/css/team.scss b/assets/css/team.scss index 02c6565..ee5d4b9 100644 --- a/assets/css/team.scss +++ b/assets/css/team.scss @@ -9,6 +9,10 @@ flex-direction: column; padding: 0 20px; margin-bottom: 2rem; + + @media (max-width: v.$bp_mobile) { + padding: 0; + } } .team-member__photo { diff --git a/content/_index.md b/example/content/_index.md similarity index 100% rename from content/_index.md rename to example/content/_index.md diff --git a/content/posts/_index.md b/example/content/posts/_index.md similarity index 100% rename from content/posts/_index.md rename to example/content/posts/_index.md diff --git a/content/posts/post-1.md b/example/content/posts/post-1.md similarity index 100% rename from content/posts/post-1.md rename to example/content/posts/post-1.md diff --git a/content/posts/post-2.md b/example/content/posts/post-2.md similarity index 100% rename from content/posts/post-2.md rename to example/content/posts/post-2.md diff --git a/content/posts/post-3/bryce-canyon.jpg b/example/content/posts/post-3/bryce-canyon.jpg similarity index 100% rename from content/posts/post-3/bryce-canyon.jpg rename to example/content/posts/post-3/bryce-canyon.jpg diff --git a/content/posts/post-3/index.md b/example/content/posts/post-3/index.md similarity index 100% rename from content/posts/post-3/index.md rename to example/content/posts/post-3/index.md diff --git a/i18n/en.toml b/i18n/en.toml index 59bb26c..1198bab 100644 --- a/i18n/en.toml +++ b/i18n/en.toml @@ -1,3 +1,10 @@ Published = 'Published' +Updated = 'Updated' By = 'By %s' -'Show larger map' = 'Show larger map' \ No newline at end of file +'Show larger map' = 'Show larger map' +Telephone = 'Telephone' +Email = 'Email' +Fax = 'Fax' +'Address' = 'Address' +'Our Team' = 'Our Team' +'Contact Us' = 'Contact Us' diff --git a/i18n/se.toml b/i18n/se.toml deleted file mode 100644 index a6b3859..0000000 --- a/i18n/se.toml +++ /dev/null @@ -1,3 +0,0 @@ -Published = 'Publicerad' -By = 'Av %s' -'Show larger map' = 'Visa större karta' \ No newline at end of file diff --git a/i18n/sv.toml b/i18n/sv.toml new file mode 100644 index 0000000..5280cbf --- /dev/null +++ b/i18n/sv.toml @@ -0,0 +1,10 @@ +Published = 'Publicerad' +Updated = 'Ändrad' +By = 'Av %s' +'Show larger map' = 'Visa större karta' +Telephone = 'Telefon' +Email = 'Epost' +Fax = 'Fax' +'Our Team' = 'Vårt Team' +'Contact Us' = "Kontakta Oss" +Address = "Adress" diff --git a/i18n/tok.toml b/i18n/tok.toml new file mode 100644 index 0000000..048259c --- /dev/null +++ b/i18n/tok.toml @@ -0,0 +1,10 @@ +Published = "tenpo toki" +By = "tan %s" +'Show larger map' = "o suli e sitelen ma" +Updated = "tenpo ante" +Telephone = "nanpa pi toki weka" +Email = "sitelen kon" +Fax = "nanpa pi sitelen weka" +Address = "nimi ma" +"Our Team" = "kulupu pali mi" +"Contact Us" = "o toki e mi" diff --git a/layouts/_partials/footer.html b/layouts/_partials/footer.html index e098ee9..af29a03 100644 --- a/layouts/_partials/footer.html +++ b/layouts/_partials/footer.html @@ -31,8 +31,11 @@ {{ if .icon }} {{ end }} - {{ .text }} + {{ .text }} + {{ if .status }} + + {{ end }} + {{ else if .caption }} {{ else if .logo }} @@ -68,8 +71,11 @@ {{ if .icon }} {{ end }} - {{ .text }} + {{ .text }} + {{ if .status }} + + {{ end }} + {{ else if .caption }} {{ else if .logo }} diff --git a/layouts/_partials/head.html b/layouts/_partials/head.html index 9b5bf1b..00df7ed 100644 --- a/layouts/_partials/head.html +++ b/layouts/_partials/head.html @@ -9,31 +9,27 @@ {{ partialCached "head/css.html" . }} {{ partialCached "head/js.html" . }} +{{ partial "head/scripts.html" . }} -{{ if not .IsHome }} - - + + +{{- if .Description }} + - -{{ end }} -{{ if eq .Name "Contact" }} - - - -{{ end }} +{{- end }} +{{- if .Params.MetaKeywords }} + +{{- end }} +{{- if .Params.MetaAuthor }} + +{{- end }} + + + + + + diff --git a/layouts/_partials/head/scripts.html b/layouts/_partials/head/scripts.html new file mode 100644 index 0000000..10b7d59 --- /dev/null +++ b/layouts/_partials/head/scripts.html @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/layouts/gln.html b/layouts/gln.html new file mode 100644 index 0000000..1f72f2b --- /dev/null +++ b/layouts/gln.html @@ -0,0 +1,39 @@ +{{ define "main" }} + +

{{ .Title }}

+ + {{ $dateMachine := .Lastmod | time.Format "2006-01-02T15:04:05-07:00" }} + {{ $dateHuman := .Lastmod | time.Format ":date_long" }} +
+ {{ T "Updated" }} + +
+
+
+
+

{{ T "Location Details" }}

+

{{ T "Address" }}

+
{{ .Params.address }}
+

+ {{ T "Telephone" }} +

+

+ {{ .Params.telephone }} +

+

+ GLN +

+

+ {{ with resources.Get (printf "/images/gln/%s.png" .Params.gln) }} + {{ .Params.gln }} + {{ end }} +

+
+
+
+ + {{ .Content }} + {{ partial "terms.html" (dict "taxonomy" "tags" "page" .) }} +
+
+{{ end }}