commit 034cdad0a705b1677b5b16040ded791a884e7b2b Author: irl Date: Sat Jan 10 14:13:34 2026 +0000 feat: initial import diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..cea39ed --- /dev/null +++ b/.gitignore @@ -0,0 +1,28 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local +_gen +/public + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +/.hugo_build.lock diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..b5ab5c0 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "themes/sr2"] + path = themes/sr2 + url = https://guardianproject.dev/sr2/hugo-sr2.git diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..2ffa816 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,22 @@ +{ + "plugins": ["prettier-plugin-go-template"], + "overrides": [ + { + "files": ["*.html"], + "options": { + "parser": "go-template", + "goTemplateBracketSpacing": true, + "bracketSameLine": true, + "useTabs": true + } + }, + { + "files": ["*.js", "*.ts"], + "options": { + "useTabs": true, + "printWidth": 120, + "singleQuote": true + } + } + ] +} \ No newline at end of file diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..25b6752 --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,5 @@ ++++ +date = '{{ .Date }}' +draft = true +title = '{{ replace .File.ContentBaseName "-" " " | title }}' ++++ diff --git a/assets/images/backgrounds/bookkeeper.jpg b/assets/images/backgrounds/bookkeeper.jpg new file mode 100644 index 0000000..dbce8fa Binary files /dev/null and b/assets/images/backgrounds/bookkeeper.jpg differ diff --git a/assets/images/backgrounds/ledger.jpg b/assets/images/backgrounds/ledger.jpg new file mode 100644 index 0000000..52e9586 Binary files /dev/null and b/assets/images/backgrounds/ledger.jpg differ diff --git a/assets/images/icb_colour.png b/assets/images/icb_colour.png new file mode 100644 index 0000000..7368c7b Binary files /dev/null and b/assets/images/icb_colour.png differ diff --git a/assets/images/logo.png b/assets/images/logo.png new file mode 100644 index 0000000..2d736a6 Binary files /dev/null and b/assets/images/logo.png differ diff --git a/assets/images/xero-cert.png b/assets/images/xero-cert.png new file mode 100644 index 0000000..eb3d7ae Binary files /dev/null and b/assets/images/xero-cert.png differ diff --git a/assets/team/images/irl.jpg b/assets/team/images/irl.jpg new file mode 100644 index 0000000..8a23981 Binary files /dev/null and b/assets/team/images/irl.jpg differ diff --git a/content/_index.md b/content/_index.md new file mode 100644 index 0000000..3fb867c --- /dev/null +++ b/content/_index.md @@ -0,0 +1,7 @@ ++++ +title = 'Home' +date = 2023-01-01T08:00:00-07:00 +draft = false ++++ + +This is the index page! More news here. diff --git a/content/contact/_index.md b/content/contact/_index.md new file mode 100644 index 0000000..6c1f67b --- /dev/null +++ b/content/contact/_index.md @@ -0,0 +1,20 @@ ++++ +title = 'Contact' +date = 2023-01-01T08:00:00-07:00 +draft = false ++++ +Get in touch with us + +{{< contact-methods >}} + +#### Business hours +Mon-Fri 0900 to 1700 GMT/BST + +#### Address +{{< address >}} + +#### Map +{{< address-map >}} + +#### Get in touch +{{< feedback-form fallback="Our contact form requires javascript. Otherwise, you can send a mail to contact@sr2.uk." >}} \ No newline at end of file diff --git a/content/info/payroll-management.md b/content/info/payroll-management.md new file mode 100644 index 0000000..7b2089a --- /dev/null +++ b/content/info/payroll-management.md @@ -0,0 +1,11 @@ ++++ +date = '2025-12-17T15:48:41+01:00' +draft = true +title = "Payroll Management" +[params] + background = "images/backgrounds/bookkeeper.jpg" ++++ +# Payroll management for your business. +### Focus on your what your business does best, let us handle payroll. + +{{< primary-button name="Get in touch" url="/contact" icon="arrow-right" >}} \ No newline at end of file diff --git a/content/info/services.md b/content/info/services.md new file mode 100644 index 0000000..4a00458 --- /dev/null +++ b/content/info/services.md @@ -0,0 +1,18 @@ ++++ +date = '2025-12-17T15:48:41+01:00' +draft = true +title = "Our Services" +[params] + type = "full" + background = "images/backgrounds/ledger.jpg" ++++ +## Our Services +* Payroll management +* Payslips by email +* Payslips by post +* P45 & P60 +* P11D +* Pension contribution deductions +* Company formation +* Registered office address +* Service address \ No newline at end of file diff --git a/content/posts/_index.md b/content/posts/_index.md new file mode 100644 index 0000000..e7066c0 --- /dev/null +++ b/content/posts/_index.md @@ -0,0 +1,7 @@ ++++ +title = 'Posts' +date = 2023-01-01T08:30:00-07:00 +draft = false ++++ + +Tempor est exercitation ad qui pariatur quis adipisicing aliquip nisi ea consequat ipsum occaecat. Nostrud consequat ullamco laboris fugiat esse esse adipisicing velit laborum ipsum incididunt ut enim. Dolor pariatur nulla quis fugiat dolore excepteur. Aliquip ad quis aliqua enim do consequat. diff --git a/content/posts/post-1.md b/content/posts/post-1.md new file mode 100644 index 0000000..91cc3a6 --- /dev/null +++ b/content/posts/post-1.md @@ -0,0 +1,22 @@ ++++ +title = 'Post 1' +date = 2023-01-15T09:00:00-07:00 +draft = false +tags = ['red'] ++++ + +Tempor proident minim aliquip reprehenderit dolor et ad anim Lorem duis sint eiusmod. Labore ut ea duis dolor. Incididunt consectetur proident qui occaecat incididunt do nisi Lorem. Tempor do laborum elit laboris excepteur eiusmod do. Eiusmod nisi excepteur ut amet pariatur adipisicing Lorem. + +Occaecat nulla excepteur dolore excepteur duis eiusmod ullamco officia anim in voluptate ea occaecat officia. Cillum sint esse velit ea officia minim fugiat. Elit ea esse id aliquip pariatur cupidatat id duis minim incididunt ea ea. Anim ut duis sunt nisi. Culpa cillum sit voluptate voluptate eiusmod dolor. Enim nisi Lorem ipsum irure est excepteur voluptate eu in enim nisi. Nostrud ipsum Lorem anim sint labore consequat do. + +```go {linenos=inline hl_lines=[3,"6-8"] style=emacs} +package main + +import "fmt" + +func main() { + for i := 0; i < 3; i++ { + fmt.Println("Value of i:", i) + } +} +``` diff --git a/content/posts/post-2.md b/content/posts/post-2.md new file mode 100644 index 0000000..22b8287 --- /dev/null +++ b/content/posts/post-2.md @@ -0,0 +1,10 @@ ++++ +title = 'Post 2' +date = 2023-02-15T10:00:00-07:00 +draft = false +tags = ['red','green'] ++++ + +Anim eiusmod irure incididunt sint cupidatat. Incididunt irure irure irure nisi ipsum do ut quis fugiat consectetur proident cupidatat incididunt cillum. Dolore voluptate occaecat qui mollit laborum ullamco et. Ipsum laboris officia anim laboris culpa eiusmod ex magna ex cupidatat anim ipsum aute. Mollit aliquip occaecat qui sunt velit ut cupidatat reprehenderit enim sunt laborum. Velit veniam in officia nulla adipisicing ut duis officia. + +Exercitation voluptate irure in irure tempor mollit Lorem nostrud ad officia. Velit id fugiat occaecat do tempor. Sit officia Lorem aliquip eu deserunt consectetur. Aute proident deserunt in nulla aliquip dolore ipsum Lorem ut cupidatat consectetur sit sint laborum. Esse cupidatat sit sint sunt tempor exercitation deserunt. Labore dolor duis laborum est do nisi ut veniam dolor et nostrud nostrud. diff --git a/content/posts/post-3/bryce-canyon.jpg b/content/posts/post-3/bryce-canyon.jpg new file mode 100644 index 0000000..9a923be Binary files /dev/null and b/content/posts/post-3/bryce-canyon.jpg differ diff --git a/content/posts/post-3/index.md b/content/posts/post-3/index.md new file mode 100644 index 0000000..ccb4795 --- /dev/null +++ b/content/posts/post-3/index.md @@ -0,0 +1,14 @@ ++++ +title = 'Post 3' +date = 2023-03-15T11:00:00-07:00 +draft = false +tags = ['red','green','blue'] +[params] + author = 'John Smith' ++++ + +Occaecat aliqua consequat laborum ut ex aute aliqua culpa quis irure esse magna dolore quis. Proident fugiat labore eu laboris officia Lorem enim. Ipsum occaecat cillum ut tempor id sint aliqua incididunt nisi incididunt reprehenderit. Voluptate ad minim sint est aute aliquip esse occaecat tempor officia qui sunt. Aute ex ipsum id ut in est velit est laborum incididunt. Aliqua qui id do esse sunt eiusmod id deserunt eu nostrud aute sit ipsum. Deserunt esse cillum Lorem non magna adipisicing mollit amet consequat. + +![Bryce Canyon National Park](bryce-canyon.jpg) + +Sit excepteur do velit veniam mollit in nostrud laboris incididunt ea. Amet eu cillum ut reprehenderit culpa aliquip labore laborum amet sit sit duis. Laborum id proident nostrud dolore laborum reprehenderit quis mollit nulla amet veniam officia id id. Aliquip in deserunt qui magna duis qui pariatur officia sunt deserunt. diff --git a/content/support.md b/content/support.md new file mode 100644 index 0000000..91a82d7 --- /dev/null +++ b/content/support.md @@ -0,0 +1,7 @@ ++++ +title = 'Support' +date = 2023-01-01T08:00:00-07:00 +draft = false +description = 'This is the support page' ++++ +You can get support directly from our staff, we do not use automated systems for triage. For most customers the most efficient way to see your issue resolved will be to contact us via our support system or by email to support@sr2.uk. diff --git a/content/team/iain-learmonth.md b/content/team/iain-learmonth.md new file mode 100644 index 0000000..7b0a0af --- /dev/null +++ b/content/team/iain-learmonth.md @@ -0,0 +1,10 @@ ++++ +date = '2025-12-17T15:48:38+01:00' +draft = true +name = 'Iain Learmonth' +[params] + pronoun = '(he/him)' + education = 'MSci AICB PM.Dip' + role = 'Payroll Specialist' + photo = 'team/images/irl.jpg' ++++ diff --git a/content/visiting.md b/content/visiting.md new file mode 100644 index 0000000..910bc3b --- /dev/null +++ b/content/visiting.md @@ -0,0 +1,6 @@ ++++ +title = 'Visiting our office' +date = 2023-01-01T08:00:00-07:00 +draft = false ++++ +You can get support directly from our staff, we do not use automated systems for triage. For most customers the most efficient way to see your issue resolved will be to contact us via our support system or by email to support@sr2.uk. diff --git a/hugo.toml b/hugo.toml new file mode 100644 index 0000000..6e5aa46 --- /dev/null +++ b/hugo.toml @@ -0,0 +1,73 @@ +baseURL = 'https://sr2.uk/' +languageCode = 'en' +title = 'SR2 Professional Services » Payroll management for your business' +theme = 'sr2' +defaultContentLanguage = 'en' + +[languages] + [languages.en] + weight = 1 + [languages.se] + weight = 2 + +[params.logo] + main = 'images/logo.png' # in assets directory + mainAlt = 'Welcome to SR2 Professional Services' + small = 'images/logo.png' + smallAlt = 'Welcome to SR2 Professional Services' + +[params.styles] + text_size = '17px' + max_content_width = '1024px' + color_primary = '#2830d7' + color_primary_contrast = '#fff' + color_secondary = '#2887d7' + color_secondary_contrast = '#fff' + color_tertiary = '#506690' + color_tertiary_emphasis = '#1B2A4E' + color_muted = '#869AB8' + color_hr = '#f1f4f8' + color_panel_background = 'rgba(255,255,255,0.9)' + color_panel_text = '#2830d7' + color_gradient_start = '#7828d7' + color_gradient_end = '#2887d7' + color_text = "#222" + bp_mobile = '768px' + +[params.header] + buttons = [ + {type = 'text', name = 'Contact', url = '/contact'}, + {type = 'button', name = '+44 (0)1224 900 280', icon = 'phone', url = 'tel:+441224900280'} + ] + +[params.contact] + methods = [ + {name = 'telephone', display = '+44 (0)1224 900 280', link = 'tel:+441224900280'}, + {name = 'email', display = 'office@sr2pro.uk', link = 'mailto:office@sr2pro.uk'}, + {name = 'fax', display = '+44 (0)1224 900 284', link = 'tel:+441224900284'} + ] + +[params.feedback] + agreementMessage = 'I agree to the terms and conditions and for my data to be handled according to the privacy policy' + messageSubmit = 'Send' + messageThankYou = "Thank you for your inquiry (#%s)! We'll contact you as soon as possible." + +[params] + address = '''499 Union Street +2nd Floor +Aberdeen +AB11 6DB''' + duns = '''GLN: 1200109050398 +LEI: 254900S3VOQF4ZN5BF17 +D-U-N-S: 230246060''' + +[languages.en.params.footer.col2] + items = [] + +[languages.en.params.footer.col3] + align = 'right' + items = [ + {logo = 'images/xero-cert.png', size = '150px', alt = 'Xero certified advisor', href = 'https://www.xero.com/'}, + {logo = 'images/icb_colour.png', size = '100px', alt = 'The Institute of Certified Bookkeepers', href = 'https://www.bookkeepers.org.uk/'}, + {caption = 'Practice number 23900'} + ] diff --git a/i18n/en.toml b/i18n/en.toml new file mode 100644 index 0000000..40c656e --- /dev/null +++ b/i18n/en.toml @@ -0,0 +1,6 @@ +telephone = 'telephone' +email = 'email' +fax = 'fax' +Updated = 'Updated' +'Our Team' = 'Our Team' +'Contact Us' = 'Contact Us' \ No newline at end of file diff --git a/i18n/se.toml b/i18n/se.toml new file mode 100644 index 0000000..97a46ad --- /dev/null +++ b/i18n/se.toml @@ -0,0 +1,6 @@ +telephone = 'telefon' +email = 'epost' +fax = 'fax' +Updated = 'Ändrad' +'Our Team' = 'Vårt Team' +'Contact Us' = 'Kontakta oss' \ No newline at end of file diff --git a/layouts/_partials/home.html b/layouts/_partials/home.html new file mode 100644 index 0000000..a0d1190 --- /dev/null +++ b/layouts/_partials/home.html @@ -0,0 +1,29 @@ +
+{{ with .GetPage "/info/payroll-management" }} + {{ partial "half-section.html" . }} +{{ end }} +
+ +{{ $ctx := dict + "page" . + "title" (T "Our Team") + "content" (partial "team.html" .) +}} +{{ partial "flex-section.html" $ctx }} + + +
+ +{{ with .GetPage "/info/services" }} + {{ partial "full-section.html" . }} +{{ end }} + + +
+ +{{ $ctx := dict + "page" . + "title" (T "Contact Us") + "content" (partial "contact.html" .) +}} +{{ partial "flex-section.html" $ctx }} diff --git a/layouts/_partials/legal.html b/layouts/_partials/legal.html new file mode 100644 index 0000000..0e0505c --- /dev/null +++ b/layouts/_partials/legal.html @@ -0,0 +1 @@ +Copyright © SR2 Professional Services Limited 2023. SR2 Professional Services is a trading name of SR2 Professional Services Limited, a company registered in Scotland, number SC754668. Registered with the Information Commissioners Office, reference number ZB508991. Some services advertised as part of packages on this website may be supplied by our partners. \ No newline at end of file diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000..e0cddb0 Binary files /dev/null and b/static/favicon.ico differ diff --git a/themes/sr2 b/themes/sr2 new file mode 160000 index 0000000..c6c01ff --- /dev/null +++ b/themes/sr2 @@ -0,0 +1 @@ +Subproject commit c6c01ffb8b44d46670d0012c8d07e124d3e7e702