1
0

Compare commits

..

53 Commits

Author SHA1 Message Date
d0669725b0 Added IEC60601 course. (Including PDFs)
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-04-17 08:41:10 +00:00
f1150579b7 More pics
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-04-12 22:13:16 +02:00
344d64051f More stuff 2024-04-12 21:59:08 +02:00
80e4b63be3 Navidrome having replaced airsonic
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-04-11 15:12:24 +00:00
15b45ecee0 Cleanup
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-04-11 15:05:52 +00:00
c870940396 Gitea runner
Some checks failed
ci/woodpecker/push/woodpecker Pipeline was successful
Build / deploy (push) Failing after 1m46s
2024-04-10 13:08:11 +00:00
ae85c8330d Quicker build
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-04-10 11:31:47 +00:00
6bfe3e1b14 Fine tunning and testing hooks
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-04-10 11:09:48 +00:00
fa3961713b Brushing up details
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-04-10 10:07:45 +00:00
84d27a0391 Wrong docker image
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-04-10 09:50:50 +00:00
50f6061500 latest hugo version
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2024-04-10 09:47:33 +00:00
772d79abbb Updated training
Some checks failed
ci/woodpecker/manual/woodpecker Pipeline failed
2024-04-10 09:42:13 +00:00
f8838c2f72 Merge branch 'master' of https://code.jcktrue.dk/jct/jcktrue.dk 2023-12-10 18:25:42 +01:00
1826a963df Theme update 2023-12-10 18:25:14 +01:00
33f60538c1 Merge branch 'master' of https://code.jcktrue.dk/jct/jcktrue.dk
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2023-09-29 12:26:09 +00:00
f5aad069c0 Added Signal to contact options 2023-09-29 12:25:42 +00:00
45cf133669 Theme update.
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2023-08-18 19:18:53 +02:00
88a174e8b1 Project details
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2023-07-04 13:40:56 +00:00
9bbc02e8ed Backup script description
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2023-06-13 10:03:57 +00:00
76e06628f8 Small corrections
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2023-06-08 11:37:07 +00:00
ee5a00829e Minor polish.
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2023-05-22 13:20:26 +00:00
5b25f67222 Theme update
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2023-05-15 20:54:18 +02:00
fc502cd70f Theme update
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2023-04-30 18:20:30 +02:00
293a82c365 Theme update.
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2023-04-16 16:15:58 +02:00
94263f514d Update theme
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2023-03-12 20:26:48 +01:00
5d88cb5684 Theme update
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2022-10-29 20:02:52 +02:00
c1ca71989f Merge branch 'master' of https://code.jcktrue.dk/jct/jcktrue.dk 2022-10-29 19:30:51 +02:00
385e2b5843 Cleanup 2022-10-24 21:32:45 +02:00
62df82a31a Update theme. Remove sail-library section
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2022-09-22 12:32:36 +00:00
b83e5b6027 Merge branch 'master' of https://code.jcktrue.dk/jct/jcktrue.dk
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2022-08-29 15:57:45 +02:00
b87ba365f0 Minimized 2022-08-29 15:57:41 +02:00
19fd1eb5be Theme update
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2022-06-16 14:09:52 +00:00
d0deb188dc Soft shackle calculator
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2022-06-16 14:05:18 +00:00
393985cf8a Theme update
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2022-05-20 18:08:21 +02:00
d10e41d76b Theme update
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2022-04-24 15:07:41 +02:00
e341226670 Stop submitting
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2022-04-11 14:32:47 +00:00
20166b8bfd Calculation
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2022-04-11 14:30:14 +00:00
c3b2b526df Button clickable
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2022-04-11 14:22:14 +00:00
7d6fecf073 Cleanup
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2022-04-11 14:20:33 +00:00
544dc06bfa Add calc button. Better layout
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2022-04-11 14:15:26 +00:00
ad554c0e13 Path correction
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2022-04-11 14:11:53 +00:00
0513b59204 Mount the destination dir
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2022-04-11 14:06:58 +00:00
3a9e77d254 Drone secrets
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2022-04-11 13:47:28 +00:00
ee3ddcadcb Typo in path name
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2022-04-11 13:42:23 +00:00
106e0ade89 Loop calculator improved
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2022-04-11 13:41:16 +00:00
379537f200 Loop calculator
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2022-04-10 22:50:29 +02:00
2bf0636cf4 Deply was skipped
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2022-03-26 17:34:08 +01:00
2829be4452 New format
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2022-03-26 17:33:26 +01:00
2283d1c139 Theme update and test of new buildserver 2022-03-26 17:30:27 +01:00
bd951fc248 Make file update 2022-03-25 14:39:38 +01:00
7bb92b80dc Path correction
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-09 16:25:00 +01:00
d73edf2cc1 Merge branch 'master' of https://code.jcktrue.dk/jct/jcktrue.dk
Some checks failed
continuous-integration/drone/push Build is failing
2022-03-09 16:19:54 +01:00
4697d89dc8 Slider at top of sailing page plus theme update 2022-03-09 16:19:50 +01:00
45 changed files with 477 additions and 259 deletions

View File

@ -1,21 +0,0 @@
kind: pipeline
name: default
steps:
- name: build
image: klakegg/hugo:ext-alpine
commands:
- hugo mod get -u
- hugo-official --minify --gc --cleanDestinationDir
- name: deploy
image: appleboy/drone-scp
settings:
host: jcktrue.dk
target: /home/jct/apps/http/jcktrue.dk/
source: public/*
strip_components: 1
username:
from_secret: SSH_USERNAME
password:
from_secret: SSH_PASSWORD

11
.woodpecker.yml Normal file
View File

@ -0,0 +1,11 @@
when:
- event: [push, pull_request, pull_request_closed, tag, release, manual]
steps:
- name: build
image: floryn90/hugo:ext-alpine
commands:
- hugo mod get -u
- hugo-official --minify --gc --cleanDestinationDir -d /mnt/jcktrue.dk/
volumes:
- /home/jct/apps/http/jcktrue.dk/:/mnt/jcktrue.dk/

13
Makefile Normal file
View File

@ -0,0 +1,13 @@
default: build
build:
hugo --minify --gc --cleanDestinationDir
update:
hugo mod get -u ./...
serve_ide:
hugo serve -b "https://1313.ide.jcktrue.dk/" --appendPort=false
images:
FOR %F IN (*.jpg) DO cwebp -af -pass 10 -mt -m 6 -preset picture %F -o %~nF.webp

Binary file not shown.

After

Width:  |  Height:  |  Size: 151 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 529 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 720 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 KiB

View File

Before

Width:  |  Height:  |  Size: 491 KiB

After

Width:  |  Height:  |  Size: 491 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 295 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

View File

@ -11,21 +11,13 @@ hasCJKLanguage: false
defaultContentLanguageInSubdir: false
removePathAccents: true
############################
## MODULES
############################
module:
imports:
- path: github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5
disable: true
- path: github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5
############################
## ADVANCED
############################
enableGitInfo: true
summaryLength: 30
paginate: 10000
paginate: 10000
enableEmoji: true
enableRobotsTXT: true
footnotereturnlinkcontents: "<sup>^</sup>"
@ -33,8 +25,8 @@ ignoreFiles: ["\\.ipynb$", ".ipynb_checkpoints$", "\\.Rmd$", "\\.Rmarkdown$", "_
disableAliases: true
outputs:
home: [HTML, RSS, JSON, WebAppManifest, headers, redirects]
section: [HTML, RSS]
home: [HTML, WebAppManifest]
section: [HTML]
markup:
defaultMarkdownHandler: goldmark
@ -58,4 +50,7 @@ security:
_merge: deep
sitemap:
_merge: deep
- .*
- .*
minify:
_merge: deep

View File

@ -1,8 +1,3 @@
# Navigation Links
# To link a homepage widget, specify the URL as a hash `#` followed by the filename of the
# desired widget in your `content/home/` folder.
# The weight parameter defines the order that the links will appear in.
[[main]]
name = "Home"
url = "#about"
@ -32,11 +27,4 @@
[[main]]
name = "Contact"
url = "/#contact"
weight = 60
# Link to a PDF of your resume/CV from the menu.
# To enable, copy your resume/CV to `static/files/cv.pdf` and uncomment the lines below.
# [[main]]
# name = "CV"
# url = "files/cv.pdf"
# weight = 70
weight = 60

View File

@ -0,0 +1,9 @@
############################
## HUGO MODULES
## Install or uninstall themes and plugins here.
## Docs: https://gohugo.io/hugo-modules/
############################
imports:
- path: github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-reveal
- path: github.com/HugoBlox/hugo-blox-builder/modules/blox-bootstrap/v5

View File

@ -2,7 +2,7 @@
appearance:
theme_day: ocean
font: minimal
font_size: M
font_size: L
header:
@ -11,7 +11,6 @@ header:
align: r
show_logo: true
show_language: false
show_day_night: false
show_search: false
highlight_active_link: true

View File

@ -33,6 +33,10 @@ content:
icon_pack: fab
name: Telegram Me
link: 'https://telegram.me/@jcktrue'
- icon: comment
icon_pack: fa
name: Signal Me
link: 'https://signal.org'
- icon: skype
icon_pack: fab
name: Skype Me

View File

@ -13,12 +13,12 @@ experience:
company_logo: "PhillipsMedisize"
location: "Struer, Denmark"
date_start: "2019-06-17"
date_end: ""
description: >
Software Engineer on medical devices
- Embedded programming, drivers, and services in C/C++
- Support tools in Python and C#
- Control theory
- Product development under QMS - ISO 13485
- Product development under QMS - IEC62304 & ISO13485
- Software lead
- title: "Bachelor in Electronic Engineering"
@ -53,5 +53,4 @@ experience:
- Web development
- Customer support and hardware servicing
- Windows software and server applications
---

View File

@ -10,30 +10,30 @@ feature:
- icon: "microchip"
icon_pack: "fa"
name: "C, C++, Assembly"
description: "Embedded programming. AVR, ARM, PIC microcontrollers…"
description: "Embedded programming. AVR, ARM, ST, nRF, PIC"
- icon: "tools"
icon_pack: "fa"
name: "Development tools"
description: "Static code analysis, CI/CD tools, Software modeling tools..."
description: "Static code analysis, CI/CD tools, Software modeling tools."
- icon: "server"
icon_pack: "fa"
name: "Linux"
description: "Linux development for embedded systems and servers. Docker, RDBMs, package managers…"
description: "Linux development for embedded systems and servers. Docker, RDBMs, package managers."
- icon: "code"
icon_pack: "fa"
name: "Webdevelopment"
description: "Webdevelopment. HTML/JS, PHP, SQL, NodeJS, WebSockets"
description: "Webdevelopment. HTML/JS, PHP, SQL, NodeJS, WebSockets."
- icon: "cogs"
icon_pack: "fa"
name: "Control theory"
description: "Design, Implementation, Simulation, MATLAB/SimuLink"
description: "Design, Implementation, Simulation, MATLAB/SimuLink."
- icon: "check"
icon_pack: "fa"
name: "Quality management"
description: "Development under QMS, ISO 13485, 21 CFR 820 compliance..."
description: "Development under QMS, ISO 13485/62304, Medical device software."
---

88
content/home/training.md Normal file
View File

@ -0,0 +1,88 @@
---
widget: "accomplishments"
headless: true
weight: 45
title: "Courses"
date_format: "2006-01-02"
item:
- organization: "Key2Compliance"
organization_url: https://key2compliance.com/
title: "Device Control Training"
url: /pdf/certificates/DesignControlTraining.pdf
date_start: "2019-09-16"
date_end: "2019-09-17"
description: >
Course content:
- Introduction
- Medical devices - EU
- Combination products
- Quality system strategy
- Design Controls
- Planning
- User needs -> Design input
- Risk management
- Design Output
- Design Review
- Design Verification
- Design Validation
- Design Transfer
- Design Changes
- Design Documentation ”DHF”
- organization: "Key2Compliance"
organization_url: https://key2compliance.com/
title: "Software development - regulatory requirements"
url: /pdf/certificates/SoftwareDevelopmentRegulatoryRequirements.pdf
date_start: "2019-09-21"
date_end: "2019-09-23"
description: >
Course content:
- EU Medical Device Regulation
- FDA regulations
- Good practice: SW lifecycle processes
- 60601 with focus on chapter 14, contribution of SW to essential performance
- 62304 - Software development lifecycle
- Development For class C software
- Short intro to risk management - ISO 14971
- Software safety class
- Software risk in relation to 62304
- Concept cybersecurity
- Cybersecurity risk management process
- Agile SW development
- GDPR/HIPAA
- Tool validation
- organization: "medicaldeviceHQ"
organization_url: https://medicaldevicehq.com/
title: "Introduction to Risk Management for Medical Devices and ISO 14971:2019"
url: /pdf/certificates/IntroductiontoRiskManagementforMedicalDevicesandISO14971_2019.pdf
date_start: "2024-01-10"
description: >
Learning goals:
- To understand the overall process of risk management and how to create safe medical devices.
- To strengthen the ability of participants to independently perform risk analysis, risk evaluation and risk control.
- To establish and increase knowledge on risk management tools and their differences, such as FMEA and P-FMEA.
- organization: "medicaldeviceHQ"
organization_url: https://medicaldevicehq.com/
title: "Risk Management for Medical Devices and ISO 14971:2019"
url: https://www.credential.net/019bf8fb-3725-41d2-b267-38e19b22a71a?key=e4021d89e56370fd6995475c0ff5bdc123dddc83e100514801bd9ef480ebb0ba#gs.82vz01
date_start: "2024-02-23"
description: Blended classroom and online training.
- organization: "medicaldeviceHQ"
organization_url: https://medicaldevicehq.com/
title: "Introduction to Safety for Electrical Medical Devices and IEC 60601"
url: https://www.credential.net/87beca3d-06af-4e2d-b023-364542df429a?key=dad188bb614ee747e23bf71c919d4437f6c951f17c667357a10568dbba6583c0#gs.82scio
date_start: "2024-04-17"
description: >
Learning goals:
- Understand what basic safety for a medical device is.
- Understand why and how basic safety is implemented and the most common pitfalls in medical device product development and how to avoid them.
- Strengthen your communication skills in the area of basic safety for medical devices.
- Build awareness of effective management of safety throughout the product lifecycle.
---

View File

@ -1,11 +1,5 @@
---
title: Posts
# View.
# 1 = List
# 2 = Compact
# 3 = Card
view: 2
view: 3
---
Bunch of random posts (or just basic notes for my own reference).

View File

@ -0,0 +1,35 @@
---
title: "Endless Loop"
subtitle: "Calculate the lengths for an endless Dyneema loop"
summary: "Calculate the lengths for an endless Dyneema loop"
authors: []
tags: []
categories: []
date: 2022-04-10T22:42:25+02:00
lastmod: 2022-04-10T22:42:25+02:00
featured: false
draft: false
image:
caption: ""
focal_point: ""
preview_only: false
projects: []
---
# Calculator
All measurements are in Centimeters.
{{< splice/calc_loop >}}
# Instruction video
{{< youtube uzK0gApBrCg >}}
# Soft Shackle Calculator
All measurements are in Centimeters.
{{< splice/calc_softshackle >}}

View File

@ -42,8 +42,8 @@ sudo fdisk /dev/sdX
Fdisk provides a shell where you can enter commands.
- Set the type to "o" for MSDOS
- Set the disk to be bootable "a"
- Make a new primary partition "n" followed by "n" Accept the remaining as default.
- Set the disk to be bootable "a"
- Use "w" to commit the changes and exit the tool.
Now create a filesystem in the newly created partition.
@ -56,7 +56,7 @@ sudo mkfs -t ext2 /dev/sdX1
Create a mount point
```shell
mkdir /tmp/mysub
mkdir /tmp/myusb
```
Mount the new partition
@ -89,4 +89,8 @@ Finally unmount and reboot
```shell
sudo unmount /tmp/myusb
sudo reboot
```
```
## Updates
To update it should be enough to mount the USB drive and run the update-grub script.

View File

@ -15,11 +15,15 @@ Sometimes you are simply stuck on a system where you can not install your own pr
- [CyberChef](https://gchq.github.io/CyberChef)
- CyberChef is a highly flexible tool allowing you to combine small programmable blocks, that can process and convert data that you may stumble upon. Hexdumping, Base64, Hashing, Compression, EXIF and much much more.
- {{< icon name="bug" pack="fas" >}} Debugging
- [it-tools](https://it-tools.tech/)
- Collection of handy online tools for developers, with great UX.
- {{< icon name="bug" pack="fas" >}} Debugging
- [Virus Total](https://www.virustotal.com/)
- Provide a file or a URL and VirusTotal will scan the input using more than 70 different antivirus tools.
- {{< icon name="file-alt" pack="fas" >}} Report
- [SSL Labs](https://www.ssllabs.com/ssltest/)
- Perform a detailed analysis of your SSL/TLS server configuration. Includes feedback on which settings to optimize to improve the security.
- {{< icon name="lock" pack="fas" >}} Report
- [Mozilla Observatory](https://observatory.mozilla.org/)
- Similar to SSL Labs, Mozilla Observatory analyzes and provides feedback on how to improve the site.
- {{< icon name="file-alt" pack="fas" >}} Report

View File

@ -0,0 +1,27 @@
---
title: "Backupscript"
summary: "Custom backup solution using Rclone and Ntfy.sh"
authors: []
tags: []
categories: []
date: 2023-06-13T09:56:42Z
url_code: "https://code.jcktrue.dk/jct/backupscript"
---
Custom backup solution using Rclone and Ntfy.sh.
Written in PHP with the purpose of sending short Push notifications on the status of the each weekly backup job.
Built as an exercise in PHP best practices.
- PHPMessDetector for cyclic complexity
- PHP static analysis using Psalm and PHPStan
- Code standards using PHP_CodeSniffer
- Unit testing via PHPUnit with branch coverage.
- Package management using composer
## Rclone
Rclone ("rsync for cloud storage") is a command-line program to sync files and directories to and from different cloud storage providers.
## ntfy
ntfy (pronounced notify) is a simple HTTP-based pub-sub notification service. It allows you to send notifications to your phone or desktop via scripts from any computer, and/or using a REST API. It's infinitely flexible, and 100% free software.

View File

@ -1,42 +0,0 @@
---
title: Sail Racing Library
summary: Terms, abbreviations, ticks, tricks and much more related to sailboat racing.
date: 2021-05-23
type: book
weight: 1
---
- Instruments
- Abbreviations
- NMEA0183/NMEA2000
- Smart phone apps
- Notes on instruments
- Rules
- Offical rule links
- Reading guidelines
- Flowcharts
- Protest Hearings
- Rule 42
- Racing
- The race course
- Terms
- Lifts/Headers
- Current
- Handicap systems
- Boat optimizations
- Crew positions
- Bow
- Mast
- Pit
- Trimmer
- Tailor
- Mainsail
- Helmsman
- Navigator/Tactician
- Dinghy Sailing
- Sails
- Main
- Jib/Genoa
- Downwind sails
- Others (Code, Drifter, Blooper, Staysail)

View File

@ -1,6 +0,0 @@
---
title: Instruments
date: 2021-05-23
type: book
weight: 1
---

View File

@ -1,29 +0,0 @@
---
title: "Abbreviations"
summary: "Making sense of TWA, AWA, TWD, BS etc etc."
date: 2021-05-23T20:08:17+02:00
type: book
------
# Sailing Instruments
| Abbreviation | Technical name | Description |
|---------------|----------------|-------------|
| AWA | Apparent Wind Angle | Wind angle as seen onboard the boat
| AWS | Apparent Wind Speed | Wind speed as seen onboard the boat
| TWA | True Wind Angle | Wind angle compensated for the movement of the boat
| TWS | True Wind Speed | Wind speed compensated for the movement of the boat
| TWD | True Wind Direction | The magnetic orientation of the wind over ground |
| GWD | Ground Wind Direction | The magnetic orientation of the wind (Same as TWD) |
| BS | Boat Speed | Speed of the hull through the water |
| VS | Velocity (Speed) | Speed of the hull through the water (Same as BS) |
| SOG | Speed Over Ground | Speed from the GPS sensor |
| HDG | Heading | Magnetic orientation of the bow. |
| COG | Course Over Ground | GPS direction the boat is moving |
| VMG | Velocity Made Good | How fast the is boat moving towards (or away) the direction of the wind.
| CMG | Course Made Good | How fast the boat is moving towards the waypoint.
| DTG | Distance To Go | Distance to next waypoint |
| DTM | Distance To Mark | Distance to next mark (Same as DTG) |
| TTG | Time To Go | Time to reach next waypoint
| TTM | Time To Mark | Time to reach next mark (Same as TTG) |

View File

@ -1,6 +0,0 @@
---
title: Rules
date: 2021-05-23
type: book
weight: 1
---

View File

@ -1,17 +0,0 @@
---
title: Rule flowchart
date: 2021-05-23
type: book
weight: 1
---
```mermaid
graph TD
Start[Started] --> B{Same tack?};
B -- Yes --> C[Overlapped];
B -- No --> D[Non overlapped]
C --> D[Rethink];
D --> B;
B -- No ----> E[End];
```

View File

@ -1,11 +1,50 @@
---
widget: "blank"
widget: "slider"
headless: true
weight: 10
title: "Intro"
design:
columns: "1"
---
Dedicated sailor throughout most of my life. Ranging from family cruising and dinghy sailing to coaching and race official work.
> _"A Bad Day Sailing Is Better Than Good Day At Work."_
design:
# Slide height is automatic unless you force a specific height (e.g. '400px')
slide_height: '400px'
is_fullscreen: false
# Automatically transition through slides?
loop: false
# Duration of transition between slides (in ms)
interval: 2000
content:
slides:
- title: "Sailing"
content: "Dedicated sailor throughout most of my life. Ranging from family cruising and dinghy sailing to coaching and race official work."
align: center
background:
position: right
color: '#666'
brightness: 0.7
media: 'sailing/slider/IMG_6299.webp'
- title: ""
content: '_"A Bad Day Sailing Is Better Than Good Day At Work."_'
align: center
background:
position: right
color: '#666'
brightness: 0.7
media: 'sailing/slider/IMG_20190516_125332627.webp'
- title: ""
content: '_“Sailing The fine art of slowly going nowhere at great expense while being cold, wet and miserable.”_'
align: center
background:
position: right
color: '#666'
brightness: 0.7
media: 'sailing/slider/IMG_20210516_111807076.webp'
- title: ""
content: '_“Sailing is the closest I can get to nature its adrenaline, fear, a constant challenge and learning experience, an adventure into the unknown. And of course there is nothing better than wearing the same T-shirt for days and not brushing my hair for weeks.”_'
align: center
background:
position: right
color: '#666'
brightness: 0.7
media: 'sailing/slider/IMG_20210810_151716403.webp'
---

View File

@ -1,12 +1,13 @@
---
weight: 1
---
There are a lot of reasons to favor self-hosting over using web apps created and hosted by one company or another.
This space is dedicated to exploring the world of self-hosted applications. Here, you'll find various tools and services i host on my own infrastructure.
First and foremost, self-hosting is (mostly) free! You need to pay for your server, but you can say goodbye to SaaS subscription fees and paid premium accounts.
For those unfamiliar with the term, self-hosting allows you to take control of your data and applications by installing and managing them on your own server or computer. This approach offers greater privacy, customization, and potentially lower costs compared to relying on third-party services.
Self-hosting is virtually limitless — you can run an email service, watch your videos from anywhere, keep your bookmarks safe and secure, run a chat service for your business, host a blog, synchronize your files in the cloud, and more, all from a single server.
This page will showcase various applications I've implemented.
A lot of self-hosting advocates like the fact that they control their own data, and not depend on a company. Data breaches happen all the time these days, and its hard to know how a company plans to profit from your data. By self-hosting, you take back a bit of power.
Finally, self-hosting helps you learn a lot. If you are hoping to find out more about software development, theres no better way than just jumping in headfirst.
Productivity: Boost your workflow with self-hosted tools for document management, collaboration, and communication.
- Media: Stream your personal collection of movies and music with freedom and flexibility.
- Security & Privacy: Take control of your online presence with self-hosted password manager, DNS level ad blocking and VPN tunneling.
- Programming: Git based code hosting, CI/CD and online IDE.

View File

@ -9,8 +9,8 @@ cta:
icon_pack: fas
icon: music
cta_alt:
url: 'https://airsonic.github.io/'
label: Airsonic.github.io
url: 'https://www.navidrome.org/'
label: navidrome.org
cta_note:
label: 'Media server for music and podcasts via any browser. Support for smartphones via the Sonic protocol allows for streaming of music on mobile devices too.'
label: 'Navidrome allows you to enjoy your music collection from anywhere, by making it available through a modern Web UI and through a wide range of third-party compatible mobile apps, for both iOS and Android devices.'
---

View File

@ -0,0 +1,16 @@
---
widget: hero
headless: true
title: "Uptime"
hero_media: 'selfhosted/uptime.webp'
cta:
url: 'https://uptime.jcktrue.dk'
label: Uptime
icon_pack: fas
icon: chart-line
cta_alt:
url: 'https://uptime.kuma.pet/'
label: Uptime Kuma
cta_note:
label: 'A fancy self-hosted monitoring tool.'
---

8
go.mod
View File

@ -3,7 +3,9 @@ module code.jcktrue.dk/jct/jcktrue.dk
go 1.15
require (
github.com/wowchemy/wowchemy-hugo-modules/v5 v5.3.0
github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20220303211751-d75dbe7f3d22 // indirect
github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20220303211751-d75dbe7f3d22 // indirect
github.com/HugoBlox/hugo-blox-builder/modules/blox-bootstrap/v5 v5.9.7 // indirect
github.com/HugoBlox/hugo-blox-builder/modules/blox-core v0.3.1 // indirect
github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-netlify v1.1.1 // indirect
github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-reveal v1.1.2 // indirect
github.com/HugoBlox/hugo-blox-builder/modules/blox-seo v0.2.2 // indirect
)

118
go.sum
View File

@ -1,68 +1,50 @@
github.com/wowchemy/wowchemy-hugo-modules/v5 v5.3.0 h1:lGfJL+IslLK+LbUivHVFO+P9/Op4mK4zb3SlKiORKGk=
github.com/wowchemy/wowchemy-hugo-modules/v5 v5.3.0/go.mod h1:akNBhhT0UAOXSREplKkLe2wyHeo51qm6f+vqNkQkcmE=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20210629192904-559885af86b7/go.mod h1:Sp/AKo+2HAPi/IPHp1MEdKPmee+mzO5+efUBUPLPqPE=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20210807125257-88ec9270d03e h1:/jEzCRVB3KMmm2DEpacd0lJD0HsNgF2vkCJowFmew7s=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20210807125257-88ec9270d03e/go.mod h1:Sp/AKo+2HAPi/IPHp1MEdKPmee+mzO5+efUBUPLPqPE=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20210811091031-81345fad46b5 h1:/diHD9slElL+EQnfhUs6XtCxRTeostlC5wIAtCOXbe4=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20210811091031-81345fad46b5/go.mod h1:Sp/AKo+2HAPi/IPHp1MEdKPmee+mzO5+efUBUPLPqPE=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20210912234819-c9831b5c1e21 h1:rAQBisbEEgq2YQCl9j3jN721Zw53ZGaLOE6I8BsT3PA=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20210912234819-c9831b5c1e21/go.mod h1:Sp/AKo+2HAPi/IPHp1MEdKPmee+mzO5+efUBUPLPqPE=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20211025220623-c43d078def74 h1:bIRju4/x5QHBDUEFQVLg7Oxpq4HjK+T2t04LXFYvPzE=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20211025220623-c43d078def74/go.mod h1:Sp/AKo+2HAPi/IPHp1MEdKPmee+mzO5+efUBUPLPqPE=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20211122231030-d26f01d5d6c3 h1:D2Mgk/D1dA2DOhY2bkit/qzMhYHt2YAAFxD91hP0h5U=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20211122231030-d26f01d5d6c3/go.mod h1:Sp/AKo+2HAPi/IPHp1MEdKPmee+mzO5+efUBUPLPqPE=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20211215233445-ee434ab7ef25 h1:MEWwthsnUN3U1elGLVY0ylssrY35CbxZ8Q2tPVx8PP8=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20211215233445-ee434ab7ef25/go.mod h1:Sp/AKo+2HAPi/IPHp1MEdKPmee+mzO5+efUBUPLPqPE=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20211218114228-e23e23e84760 h1:FGJSdq8Rqir2TfPSV2ca6KoCdnw8mzGC58ddA+b68I8=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20211218114228-e23e23e84760/go.mod h1:Sp/AKo+2HAPi/IPHp1MEdKPmee+mzO5+efUBUPLPqPE=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20211221220555-87f69f8c265e h1:DovFim0+aoL+fg7YX7JRPAqgNLaqCiEVtNRGqttQohg=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20211221220555-87f69f8c265e/go.mod h1:Sp/AKo+2HAPi/IPHp1MEdKPmee+mzO5+efUBUPLPqPE=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20211231133358-6d4989f90f7a h1:f/NgjHm7mIosNKXlJuLb95waWukCKOedFAr6/nxGsj8=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20211231133358-6d4989f90f7a/go.mod h1:Sp/AKo+2HAPi/IPHp1MEdKPmee+mzO5+efUBUPLPqPE=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20220110204553-d134dc7f12cf h1:qeJvLwrIUpGzYRCx3e+/PO3aPwMFlgV0Jy7/G4p/524=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20220110204553-d134dc7f12cf/go.mod h1:Sp/AKo+2HAPi/IPHp1MEdKPmee+mzO5+efUBUPLPqPE=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20220113220115-439dfb3a4085 h1:Tw3FSnefkhEt9rhKy2bDm4a5KX+2AVACNNhFQVTG16E=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20220113220115-439dfb3a4085/go.mod h1:Sp/AKo+2HAPi/IPHp1MEdKPmee+mzO5+efUBUPLPqPE=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20220122152657-2ccc34471cfa h1:Yq79BCChdcbB3hF5mXiain70T2cftYCU266TqAU9TQY=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20220122152657-2ccc34471cfa/go.mod h1:Sp/AKo+2HAPi/IPHp1MEdKPmee+mzO5+efUBUPLPqPE=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20220209002342-6224270ab3b1 h1:gUvcWj6ruGFxu34jae0KGaJ4Y94FUgc9j1ke101Cg1k=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20220209002342-6224270ab3b1/go.mod h1:Sp/AKo+2HAPi/IPHp1MEdKPmee+mzO5+efUBUPLPqPE=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20220213171252-6ca1b15ab47d h1:uONU7ooo67FFFavRlN0rbUrpiQABsKX4GA8RWBHNM0I=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20220213171252-6ca1b15ab47d/go.mod h1:Sp/AKo+2HAPi/IPHp1MEdKPmee+mzO5+efUBUPLPqPE=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20220216215925-d0da1f21994f h1:/IZ+BJ0BC5fjUNRvtUmwdhw15wUvmFaU+Lj3mUAFJj8=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20220216215925-d0da1f21994f/go.mod h1:Sp/AKo+2HAPi/IPHp1MEdKPmee+mzO5+efUBUPLPqPE=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20220303211751-d75dbe7f3d22 h1:fsdJxho4vfU+WZuXx/g8CnHdItheqaAZzG2NN+Lex4k=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy-cms/v5 v5.0.0-20220303211751-d75dbe7f3d22/go.mod h1:Sp/AKo+2HAPi/IPHp1MEdKPmee+mzO5+efUBUPLPqPE=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20210629192904-559885af86b7/go.mod h1:2iL9rdrUYyJXX2BeHKfK+QbqZlubCsaR60nQ87NRQTY=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20210807125257-88ec9270d03e h1:J6H85UfeOzUouIenMxv/+FT1F5XlfzjuZYfMFdRux8Y=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20210807125257-88ec9270d03e/go.mod h1:2iL9rdrUYyJXX2BeHKfK+QbqZlubCsaR60nQ87NRQTY=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20210811091031-81345fad46b5 h1:rhnjupk4KOsWyULAqsplsV7gB6qfDyW8VsyleoTdiPM=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20210811091031-81345fad46b5/go.mod h1:2iL9rdrUYyJXX2BeHKfK+QbqZlubCsaR60nQ87NRQTY=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20210912234819-c9831b5c1e21 h1:pBd/xIEbZdPE87s2P/sXN6Wn4Ngxi03/Xif6mpI4OYw=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20210912234819-c9831b5c1e21/go.mod h1:2iL9rdrUYyJXX2BeHKfK+QbqZlubCsaR60nQ87NRQTY=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20211025220623-c43d078def74 h1:AdypXkDWqtjcKIymhY5/emqpgp0+vMt8V7HN/WjMZIg=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20211025220623-c43d078def74/go.mod h1:2iL9rdrUYyJXX2BeHKfK+QbqZlubCsaR60nQ87NRQTY=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20211122231030-d26f01d5d6c3 h1:wnwtj7LiAWEGuz3DevaQh5agYk5eCNSbzYGyV1n3s9w=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20211122231030-d26f01d5d6c3/go.mod h1:2iL9rdrUYyJXX2BeHKfK+QbqZlubCsaR60nQ87NRQTY=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20211215233445-ee434ab7ef25 h1:gTVPddmyD6iyWTpqI3haoUd3nqH5w/OZlkVBcWx6/JI=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20211215233445-ee434ab7ef25/go.mod h1:2iL9rdrUYyJXX2BeHKfK+QbqZlubCsaR60nQ87NRQTY=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20211218114228-e23e23e84760 h1:h++yC+okyOgPwLyMYS8cVIdyNowmh7INNLcB9Z1pJfg=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20211218114228-e23e23e84760/go.mod h1:2iL9rdrUYyJXX2BeHKfK+QbqZlubCsaR60nQ87NRQTY=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20211221220555-87f69f8c265e h1:p9S4PiI2RwxplJAu12fiee5gZ6PPPefv40s/dKDps5U=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20211221220555-87f69f8c265e/go.mod h1:2iL9rdrUYyJXX2BeHKfK+QbqZlubCsaR60nQ87NRQTY=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20211231133358-6d4989f90f7a h1:mRLbuALXyYdnRJrAQt6QKCy4XeNZEooD+pSKByBjFY0=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20211231133358-6d4989f90f7a/go.mod h1:2iL9rdrUYyJXX2BeHKfK+QbqZlubCsaR60nQ87NRQTY=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20220110204553-d134dc7f12cf h1:Ep0yLHjDCGMDkb0UHuBhoxJ2A+/dxGSnDn0q4ZZG+8M=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20220110204553-d134dc7f12cf/go.mod h1:2iL9rdrUYyJXX2BeHKfK+QbqZlubCsaR60nQ87NRQTY=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20220113220115-439dfb3a4085 h1:RjSC/TLyyn8VrYhgb6IHrYcKQ4QQjli2mBLkTCD0zwU=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20220113220115-439dfb3a4085/go.mod h1:2iL9rdrUYyJXX2BeHKfK+QbqZlubCsaR60nQ87NRQTY=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20220122152657-2ccc34471cfa h1:lndeOYT6OAIcv4bgqnmubWXPZnycWjL69pRYBixfpns=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20220122152657-2ccc34471cfa/go.mod h1:2iL9rdrUYyJXX2BeHKfK+QbqZlubCsaR60nQ87NRQTY=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20220209002342-6224270ab3b1 h1:NbJ4LiUw+03pCc4DUKUV7Qk3jrwLsNokjzKd9xpKiMA=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20220209002342-6224270ab3b1/go.mod h1:2iL9rdrUYyJXX2BeHKfK+QbqZlubCsaR60nQ87NRQTY=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20220213171252-6ca1b15ab47d h1:N5damWvtILZVscFXVZ7VMXwNL9OvOvLJxpfIXs1NDSs=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20220213171252-6ca1b15ab47d/go.mod h1:2iL9rdrUYyJXX2BeHKfK+QbqZlubCsaR60nQ87NRQTY=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20220216215925-d0da1f21994f h1:vkShCXtNAkYvCVml/FJmPOrEzNNC0hPuyU6vBNDTgZs=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20220216215925-d0da1f21994f/go.mod h1:2iL9rdrUYyJXX2BeHKfK+QbqZlubCsaR60nQ87NRQTY=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20220303211751-d75dbe7f3d22 h1:fLtcBw6b1d4o6IAIT0UkgVnbfmL8zn9mJKOBVQRBErM=
github.com/wowchemy/wowchemy-hugo-modules/wowchemy/v5 v5.0.0-20220303211751-d75dbe7f3d22/go.mod h1:2iL9rdrUYyJXX2BeHKfK+QbqZlubCsaR60nQ87NRQTY=
github.com/HugoBlox/hugo-blox-builder/modules/blox-bootstrap/v5 v5.9.7 h1:QPek2BL723n+uM4DjyV97qNIoPsmt/vnKAQyaGJbgvQ=
github.com/HugoBlox/hugo-blox-builder/modules/blox-bootstrap/v5 v5.9.7/go.mod h1:xZiTEEurbEwj/NhZohozvlyLCGVCT2wARHDAJeqKG/c=
github.com/HugoBlox/hugo-blox-builder/modules/blox-core v0.3.1 h1:6GsVeNtYhzl14LLJRFRV1AonKGq8ZAduep/uiK5oEF4=
github.com/HugoBlox/hugo-blox-builder/modules/blox-core v0.3.1/go.mod h1:So8+V2U+TNxlXmcpZfdDX0muLh3PdJ7z92h30sv3bZg=
github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-netlify v1.1.1 h1:qlDCZWq7OhuwLr7/rDPXe8iGxam2t1kgLabZ9EP0VqM=
github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-netlify v1.1.1/go.mod h1:C7jfxMLv1bEUqbM9XDSmEpfOpS8w06OgqNDEcbuRgL4=
github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-reveal v1.1.2 h1:AyH1pungA2xQDHOrXiIssKOVMY1/qoJUgwrGiK7TzJM=
github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-reveal v1.1.2/go.mod h1:F7quX1aEkV2pToTpmDBXOSTkytAnCKkqv/JFLclqa2g=
github.com/HugoBlox/hugo-blox-builder/modules/blox-seo v0.2.2 h1:ccb5jQLKqiFFht24e6+yW9eie1yIm81/K1xhs7ZHZlM=
github.com/HugoBlox/hugo-blox-builder/modules/blox-seo v0.2.2/go.mod h1:NsESu6cEms1DgH84icCyylElg2Zu8A0f7Fma5JR0LZE=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-core v0.1.0/go.mod h1:kJwI9H8dicHQCnP8G9EvUDI+oNg/yXcGsjGjwjXuM8I=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-core v0.2.0/go.mod h1:kJwI9H8dicHQCnP8G9EvUDI+oNg/yXcGsjGjwjXuM8I=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-core v0.2.1-0.20231101183355-53a94b591ea8/go.mod h1:kJwI9H8dicHQCnP8G9EvUDI+oNg/yXcGsjGjwjXuM8I=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-core v0.2.1-0.20231101183733-7b61e2f369e6/go.mod h1:kJwI9H8dicHQCnP8G9EvUDI+oNg/yXcGsjGjwjXuM8I=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-core v0.3.0 h1:O1bMsWXnd9eu8Am5KZWKRiUvroyOa0ZY0znikS/d38Q=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-core v0.3.0/go.mod h1:kJwI9H8dicHQCnP8G9EvUDI+oNg/yXcGsjGjwjXuM8I=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-plugin-netlify v1.0.0 h1:blRMoXNtlxnqXlVi4eCdPtTfVpJkH9J1f6tEKDXimCY=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-plugin-netlify v1.0.0/go.mod h1:s40UgLsWfVyCLQ2F4F3dBcNfZOXcPGld7KxsKhZdzvM=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-plugin-netlify v1.1.0 h1:I0ZJdoU4iGXbrNdIk5alwUZJhb8FABh2e7grpX6ACAU=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-plugin-netlify v1.1.0/go.mod h1:s40UgLsWfVyCLQ2F4F3dBcNfZOXcPGld7KxsKhZdzvM=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-plugin-netlify-cms v1.0.0 h1:WCbC3jjXAcFGUWn5W1QUk5tzNq4x4NcyqABI/s0SnWw=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-plugin-netlify-cms v1.0.0/go.mod h1:X1mETJo6Lkv9tEgfU0UYFRiRInf0RbgW+s1RKXB4GMA=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-plugin-reveal v1.0.0 h1:EYUeXFaj/roT2MtbZf9gaOTtG+S4bJWYGvNgxVdEspY=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-plugin-reveal v1.0.0/go.mod h1:u2hgU45C6Oi3CwMzSNvTwuRTsKs7O46EG3MTjNKu7gE=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-plugin-reveal v1.1.0 h1:3ftryJQtT+ECJZ7Xl/EQpo7xXRV9Ol9S6O58mtemdX0=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-plugin-reveal v1.1.0/go.mod h1:F7KcUWe4ekU9rMXy33pi9/d+o0PGTUJqPsYbkHRj5J8=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-seo v0.1.0/go.mod h1:R01vz++1i/KR2n00aWGcs6m/L7ky1klbrpqA2KXjMCk=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-seo v0.1.1-0.20231101183733-7b61e2f369e6/go.mod h1:ecSfomc5wqJSsZb+WuOJGMqCDxONsooRuWmIObTOpR0=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-seo v0.2.0 h1:7mhT9lnbCxbgCbeyLvEAojDXEb3w0kJ05wTgneVXQyk=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-seo v0.2.0/go.mod h1:ecSfomc5wqJSsZb+WuOJGMqCDxONsooRuWmIObTOpR0=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy/v5 v5.7.1-0.20221022211019-ed6595aae61a h1:Wcffy/ON9ALAjpeOsy8Fldbp79I22p4rjIywtD0w2qM=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy/v5 v5.7.1-0.20221022211019-ed6595aae61a/go.mod h1:pxtkh2Fw4Vdwh2NvIYpCqhR0g7MgwVAxFN1lW9Rep44=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy/v5 v5.7.1-0.20221025214855-5dcefaa0c593 h1:qjabfojpyyPc42An6Wcz+erUimvAX0PR7yWwqHqNHVg=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy/v5 v5.7.1-0.20221025214855-5dcefaa0c593/go.mod h1:pxtkh2Fw4Vdwh2NvIYpCqhR0g7MgwVAxFN1lW9Rep44=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy/v5 v5.7.1-0.20221029143146-ff4b7b1193fa h1:PGT6AHIKSoI+sOyKxoqCJe35VLHmUKLIhRh+D4yU3sk=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy/v5 v5.7.1-0.20221029143146-ff4b7b1193fa/go.mod h1:pxtkh2Fw4Vdwh2NvIYpCqhR0g7MgwVAxFN1lW9Rep44=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy/v5 v5.7.1-0.20221106163805-45466f563a8a h1:E/b3J305QMI7Qv1eUFMf07f+HkNk8S4gS/oKcMY09GY=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy/v5 v5.7.1-0.20221106163805-45466f563a8a/go.mod h1:pxtkh2Fw4Vdwh2NvIYpCqhR0g7MgwVAxFN1lW9Rep44=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy/v5 v5.7.1-0.20230213200301-f55ff594c0f6 h1:ekul2Tb/b1hCZLh+W7frLZ1LAIer54yPnPsNb/DXYg8=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy/v5 v5.7.1-0.20230213200301-f55ff594c0f6/go.mod h1:pxtkh2Fw4Vdwh2NvIYpCqhR0g7MgwVAxFN1lW9Rep44=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy/v5 v5.7.1-0.20230414192829-9ea080c35435 h1:tompoWch/XyWRqTo6j4kU5bO6Fl9DKwkTD5UGBhEpKw=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy/v5 v5.7.1-0.20230414192829-9ea080c35435/go.mod h1:pxtkh2Fw4Vdwh2NvIYpCqhR0g7MgwVAxFN1lW9Rep44=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy/v5 v5.7.1-0.20230427201456-ecde20096152 h1:HF0CIULneum64oX/f/aI4WuUI5Un6H0e2l7+PG7Dt4g=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy/v5 v5.7.1-0.20230427201456-ecde20096152/go.mod h1:aTjV1UoWPt03vYsb6TImLXMlby6p1lXF9aUy+GnAuqw=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy/v5 v5.7.1-0.20230501161443-2d67669ce769 h1:agPBMX55eeEO0Bm8MCttnBC57kWruX6H/+25NO98mDM=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy/v5 v5.7.1-0.20230501161443-2d67669ce769/go.mod h1:aTjV1UoWPt03vYsb6TImLXMlby6p1lXF9aUy+GnAuqw=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy/v5 v5.8.1 h1:aqJ7yg+JYu64bh0r/VpwT2KaqhEHxdiX8JbH92shr00=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy/v5 v5.8.1/go.mod h1:aTjV1UoWPt03vYsb6TImLXMlby6p1lXF9aUy+GnAuqw=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy/v5 v5.9.0 h1:k7vB8NFZ39dWr8MHemJE+MSClGnFN7OrCBa8so/v+UA=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy/v5 v5.9.0/go.mod h1:lt2bI75FiRLJ5Z6BnzfVtag2hBpIISLduGq6I8KkLEE=

View File

@ -0,0 +1,59 @@
<script>
function Calculate_Loop(obj)
{
//All calculations in CM
loop_dia = obj.loop_dia.value;
line_diameter = obj.line_diameter.value;
//Stretch factor
stretch = 1.2;
if (line_diameter <= .25) stretch = 1.1875;
//Calculate
var idia = 1.865 * line_diameter;
var length = Math.PI * loop_dia * (1 + stretch) + 26 * line_diameter;
var mark = Math.PI * loop_dia * stretch / 2;
var length_extended = loop_dia * Math.PI / 2;
//Assign and round
obj.idia.value = idia.toFixed(1) +"cm";
obj.length.value = length.toFixed(1) +"cm";
obj.mark.value = mark.toFixed(1) +"cm";
obj.length_extended.value = length_extended.toFixed(1) +"cm";
}
</script>
<form onsubmit="false;">
<div class="form-group">
<label for="line_diameter">Line diameter</label>
<select class="form-control form-control-lg" name="line_diameter" onChange="Calculate(this.form)">
<option value=".2">2mm</option>
<option value=".25">2.5mm</option>
<option value=".3">3mm</option>
<option value=".4" selected>4mm</option>
<option value=".5">5mm</option>
<option value=".6">6mm</option>
<option value=".8">8mm</option>
<option value="1.0">10mm</option>
<option value="1.2">12mm</option>
</select>
<label for="loop_dia">Loop diameter (in centimeter)</label>
<input type="number" min="0" step=".1" class="form-control form-control-lg" id="loop_dia" placeholder="Enter loop diameter" onChange="Calculate(this.form)">
<button type="button" class="btn btn-primary" onClick="Calculate_Loop(this.form)">Calculate</button>
</div>
<hr>
<div class="form-group">
<label for="idia">Loop size (Diameter of double braid)</label>
<input type="text" readonly class="form-control-plaintext" id="idia">
<label for="length">Total rope needed</label>
<input type="text" readonly class="form-control-plaintext" id="length">
<label for="mark">From center mark</label>
<input type="text" readonly class="form-control-plaintext" id="mark">
<label for="length_extended">Tip to tip</label>
<input type="text" readonly class="form-control-plaintext" id="length_extended">
</div>
</form>

View File

@ -0,0 +1,75 @@
<script>
function Calculate_Softshackle(obj)
{
//All calculations in centimeters
tail = 53.33 * obj.line_diameter.value;
length1 = obj.shackle_length.value;
size = obj.line_diameter.value;
body = length1 - 5.56 * size;
//Strech factor
stretch = 1.2;
if (size == .2) stretch = 1.1875;
if (size == .3) stretch = 1.23;
if (size == .4) stretch = 1.23;
if (size == .5) stretch = 1.21538;
if (size == .6) stretch = 1.2;
//Calculate
var inner_diameter = body / Math.PI - 1.5 * size;
var inner_diameter_streched = inner_diameter * Math.PI / 2;
var load_diameter = (body - 6 * size) / Math.PI - 1.5 * size;
var length = 2 * tail+ (1 + stretch) * body + 5.33* size;
var mark1 = tail;
var mark2 = stretch * body;
//Assign, round and format
obj.inner_diameter.value = inner_diameter .toFixed(1) +"cm";
obj.inner_diameter_streched.value = inner_diameter_streched.toFixed(1) +"cm";
obj.load_diameter.value = load_diameter .toFixed(1) +"cm";
obj.length.value = length .toFixed(1) +"cm";
obj.mark1.value = mark1 .toFixed(1) +"cm";
obj.mark2.value = mark2 .toFixed(1) +"cm";
}
</script>
<form onsubmit="false;">
<div class="form-group">
<label for="shackle_length">Shackle length (Tip of eye to inside of knot)</label>
<input type="number" min="0" step=".1" class="form-control form-control-lg" id="shackle_length" placeholder="Enter shackle length" onChange="Calculate(this.form)">
<label for="line_diameter">Line diameter</label>
<select class="form-control form-control-lg" name="line_diameter" onChange="Calculate(this.form)">
<option value=".2">2mm</option>
<option value=".3">3mm</option>
<option value=".4" selected>4mm</option>
<option value=".5">5mm</option>
<option value=".6">6mm</option>
<option value=".8">8mm</option>
<option value="1.0">10mm</option>
<option value="1.2">12mm</option>
</select>
<button type="button" class="btn btn-primary" onClick="Calculate_Softshackle(this.form)">Calculate</button>
</div>
<hr>
<div class="form-group">
<label for="inner_diameter">Inside diameter closed</label>
<input type="text" readonly class="form-control-plaintext" id="inner_diameter">
<label for="inner_diameter_streched">Inside diameter closed and streched</label>
<input type="text" readonly class="form-control-plaintext" id="inner_diameter_streched">
<label for="load_diameter">Max diameter of load</label>
<input type="text" readonly class="form-control-plaintext" id="load_diameter">
<label for="length">Total line needed</label>
<input type="text" readonly class="form-control-plaintext" id="length">
<label for="mark1">Mark1 - From end</label>
<input type="text" readonly class="form-control-plaintext" id="mark1">
<label for="mark2">Mark2 - From first mark</label>
<input type="text" readonly class="form-control-plaintext" id="mark2">
</div>
</form>

Binary file not shown.

View File

@ -1,5 +0,0 @@
hugo mod get github.com/wowchemy/wowchemy-hugo-modules/wowchemy/@main
hugo mod get -u ./...
FOR %F IN (*.jpg) DO cwebp -af -pass 10 -mt -m 6 -preset picture %F -o %~nF.webp