Merge 1741078b3b
into 34c9766777
1
.frontmatter/database/mediaDb.json
Normal file
|
@ -0,0 +1 @@
|
||||||
|
{"static":{"images":{"blog":{"how-to-use-schematics":{"how-to-use-schematics.png":{}}}}}}
|
1
.frontmatter/database/pinnedItemsDb.json
Normal file
|
@ -0,0 +1 @@
|
||||||
|
{}
|
1
.frontmatter/database/taxonomyDb.json
Normal file
|
@ -0,0 +1 @@
|
||||||
|
{"taxonomy":{"categories":[]}}
|
11
.frontmatter/templates/article.md
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
---
|
||||||
|
title:
|
||||||
|
slug:
|
||||||
|
description:
|
||||||
|
author:
|
||||||
|
date: 2019-08-22T15:20:28.000Z
|
||||||
|
lastmod: 2019-08-22T15:20:28.000Z
|
||||||
|
draft: true
|
||||||
|
tags: []
|
||||||
|
categories: []
|
||||||
|
---
|
14
.gitignore
vendored
|
@ -1,2 +1,12 @@
|
||||||
/public
|
#################
|
||||||
/tmp
|
# -- Folders -- #
|
||||||
|
#################
|
||||||
|
.vscode/
|
||||||
|
public/
|
||||||
|
resources/_gen/
|
||||||
|
Tmp/
|
||||||
|
|
||||||
|
#################
|
||||||
|
# --- Files --- #
|
||||||
|
#################
|
||||||
|
.hugo_build.lock
|
||||||
|
|
6
.gitmodules
vendored
|
@ -1,3 +1,3 @@
|
||||||
[submodule "themes/syna"]
|
[submodule "themes/Rinkusu"]
|
||||||
path = themes/syna
|
path = themes/Rinkusu
|
||||||
url = https://git.okkur.org/syna
|
url = https://github.com/Aroy-Art/Rinkusu.git
|
||||||
|
|
|
@ -1,2 +1,6 @@
|
||||||
# EDUDD22-Site
|
# Aroy-Art.com
|
||||||
My Home page / Portfolio / Blog
|
|
||||||
|
![Status](https://uptime.aroy-art.com/api/badge/1/status)
|
||||||
|
[![Netlify Status](https://api.netlify.com/api/v1/badges/17a4ec01-7490-42df-822b-b5b6f808bca7/deploy-status)](https://app.netlify.com/sites/aroy-art/deploys)
|
||||||
|
|
||||||
|
Welcome to the whimsical world of Aroy – a unique blend of a tech nerd and an artist, wrapped in the mysterious charm of a shy cat. This portfolio and blog serve as a window into the creative and technical pursuits of a feline enthusiast with a passion for both code and canvas.
|
||||||
|
|
|
@ -1,3 +0,0 @@
|
||||||
+++
|
|
||||||
date = {{ .Date }}
|
|
||||||
+++
|
|
BIN
assets/images/portfolio/3D/Godot-001.png
Normal file
After Width: | Height: | Size: 667 KiB |
BIN
assets/images/portfolio/3D/Godot-003.png
Normal file
After Width: | Height: | Size: 842 KiB |
BIN
assets/images/portfolio/Art/Dragon-02-WIP-03.png
Normal file
After Width: | Height: | Size: 3.6 MiB |
BIN
assets/images/portfolio/Art/Skiss-01-V21.png
Normal file
After Width: | Height: | Size: 1.3 MiB |
BIN
assets/images/portfolio/Art/eyes1e-outline.png
Normal file
After Width: | Height: | Size: 164 KiB |
BIN
assets/images/portfolio/Art/image-0.png
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
assets/images/portfolio/Art/image-1.png
Normal file
After Width: | Height: | Size: 356 KiB |
BIN
assets/images/portfolio/Art/image-2.png
Normal file
After Width: | Height: | Size: 256 KiB |
BIN
assets/images/portfolio/Art/image-3.png
Normal file
After Width: | Height: | Size: 4.6 MiB |
BIN
assets/images/portfolio/Art/image-5.png
Normal file
After Width: | Height: | Size: 290 KiB |
BIN
assets/images/portfolio/Other/20200616_125851.jpg
Normal file
After Width: | Height: | Size: 2.9 MiB |
BIN
assets/images/portfolio/Sketch/Sketch-003.png
Normal file
After Width: | Height: | Size: 154 KiB |
141
config.toml
|
@ -1,141 +0,0 @@
|
||||||
# Site settings
|
|
||||||
baseurl = ""
|
|
||||||
languageCode = "en-us"
|
|
||||||
title = "Aroy"
|
|
||||||
theme = "syna"
|
|
||||||
enableGitInfo = true
|
|
||||||
version = "0.17.4"
|
|
||||||
|
|
||||||
# Google Analytics tracking
|
|
||||||
googleAnalytics = ""
|
|
||||||
|
|
||||||
disableKinds = ["RSS", "taxonomy", "taxonomyTerm"]
|
|
||||||
|
|
||||||
[outputs]
|
|
||||||
home = ["HTML", "JSON"]
|
|
||||||
|
|
||||||
[frontmatter]
|
|
||||||
date = ["date", "lastmod"]
|
|
||||||
lastmod = ["lastmod", ":git", "date"]
|
|
||||||
|
|
||||||
[markup]
|
|
||||||
[markup.goldmark]
|
|
||||||
[markup.goldmark.renderer]
|
|
||||||
unsafe = true
|
|
||||||
|
|
||||||
[params]
|
|
||||||
name = "Aroy Art"
|
|
||||||
description = "I am a hobby programmer and artist."
|
|
||||||
|
|
||||||
[params.style]
|
|
||||||
#background = "secondary"
|
|
||||||
|
|
||||||
# Theme customizations
|
|
||||||
# Assets relative to 'static/'
|
|
||||||
[params.custom]
|
|
||||||
favicon = "favicon.ico"
|
|
||||||
favicon_ico_sizes = "16x16 32x32"
|
|
||||||
favicon_png = "favicon.png"
|
|
||||||
favicon_svg = "favicon.svg"
|
|
||||||
|
|
||||||
# Piwik tracking
|
|
||||||
[params.analytics.piwik]
|
|
||||||
#url = ""
|
|
||||||
#id = ""
|
|
||||||
#domain = "" # Track subdomains via "*.example.com"
|
|
||||||
# Optional hash for integrity check
|
|
||||||
#hash = "sha512-RfeD0pacGTqy9m7U6PgehQfS4cc7SIt+e+P+H5e848kEvB/RW84CUGO3O4O3LNbxjevym6KPUZ8muPsMrI8WIw=="
|
|
||||||
|
|
||||||
# Optional, global disable switch for fontawesome related files
|
|
||||||
# For custom fontawesome js files use the custom.js method
|
|
||||||
[params.fontawesome]
|
|
||||||
disabled = false
|
|
||||||
pro = false
|
|
||||||
|
|
||||||
[params.colors]
|
|
||||||
primary = "#4f0156" #"#350139" #"#00838F"
|
|
||||||
secondary = "#e4f2ff" #"#868e96"
|
|
||||||
success = "#008f54"
|
|
||||||
info = "#00c9dc"
|
|
||||||
warning = "#fdf314"
|
|
||||||
danger = "#dc1200"
|
|
||||||
light = "#f8f9fa"
|
|
||||||
dark = "#040b1e" #"#343a40"
|
|
||||||
|
|
||||||
# main/prepend/postpend menus are displayed in nav fragment.
|
|
||||||
# Keep an eye out for updates. These will be moved out to make navbar more
|
|
||||||
# configurable.
|
|
||||||
[[menu.main]]
|
|
||||||
url = "/"
|
|
||||||
name = "Home"
|
|
||||||
weight = 10
|
|
||||||
|
|
||||||
[[menu.main]]
|
|
||||||
url = "/portfolio"
|
|
||||||
name = "Portfolio"
|
|
||||||
weight = 20
|
|
||||||
|
|
||||||
[[menu.main]]
|
|
||||||
url = "/blog"
|
|
||||||
name = "Blog"
|
|
||||||
weight = 30
|
|
||||||
|
|
||||||
[[menu.main]]
|
|
||||||
url = "/about"
|
|
||||||
name = "About Me"
|
|
||||||
weight = 40
|
|
||||||
|
|
||||||
[[menu.main]]
|
|
||||||
url = "#contact"
|
|
||||||
name = "Contact"
|
|
||||||
weight = 50
|
|
||||||
|
|
||||||
[[menu.footer]]
|
|
||||||
url = "/portfolio"
|
|
||||||
name = "Portfolio"
|
|
||||||
weight = 10
|
|
||||||
|
|
||||||
[[menu.footer]]
|
|
||||||
url = "/blog"
|
|
||||||
name = "Blog"
|
|
||||||
weight = 30
|
|
||||||
|
|
||||||
[[menu.footer]]
|
|
||||||
url = "/about"
|
|
||||||
name = "About Me"
|
|
||||||
weight = 30
|
|
||||||
|
|
||||||
[[menu.copyright_footer]]
|
|
||||||
url = "/blog"
|
|
||||||
name = "Blog"
|
|
||||||
weight = 10
|
|
||||||
|
|
||||||
[[menu.copyright_footer]]
|
|
||||||
url = "/about"
|
|
||||||
name = "About Me"
|
|
||||||
weight = 20
|
|
||||||
|
|
||||||
[[menu.footer_social]]
|
|
||||||
weight = 10
|
|
||||||
name = "Reddit"
|
|
||||||
pre = "fab fa-reddit-alien"
|
|
||||||
url = "https://www.reddit.com/user/Aroy-Art"
|
|
||||||
|
|
||||||
[[menu.footer_social]]
|
|
||||||
weight = 20
|
|
||||||
name = "GitHub"
|
|
||||||
pre = "fab fa-github"
|
|
||||||
url = "https://www.github.com/Aroy-Art"
|
|
||||||
|
|
||||||
[[menu.footer_social]]
|
|
||||||
weight = 30
|
|
||||||
name = "Twitter"
|
|
||||||
pre = "fab fa-twitter"
|
|
||||||
url = "https://twitter.com/EDUDD22"
|
|
||||||
|
|
||||||
[[menu.footer_social]]
|
|
||||||
weight = 40
|
|
||||||
name = "Discord"
|
|
||||||
pre = "fab fa-discord"
|
|
||||||
url = "https://discord.com/invite/25gW5KN"
|
|
||||||
|
|
211
config.yaml
Normal file
|
@ -0,0 +1,211 @@
|
||||||
|
###################### Hugo configuration #######################
|
||||||
|
baseURL: "/"
|
||||||
|
languageCode: en-gb
|
||||||
|
title: Aroy Art
|
||||||
|
theme: Rinkusu
|
||||||
|
|
||||||
|
# Add an S on the end of titles
|
||||||
|
pluralizeListTitles: False
|
||||||
|
|
||||||
|
# Enable inline shortcodes in blog posts
|
||||||
|
enableInlineShortcodes: True
|
||||||
|
|
||||||
|
# Robot.txt file
|
||||||
|
enableRobotsTXT: True
|
||||||
|
|
||||||
|
# Summary length
|
||||||
|
summaryLength: 24
|
||||||
|
#################################################################
|
||||||
|
|
||||||
|
|
||||||
|
##################### Default Parameters ########################
|
||||||
|
params:
|
||||||
|
# Site html character set
|
||||||
|
charset: utf-8
|
||||||
|
|
||||||
|
# Theme color for Android browsers and Vivaldi
|
||||||
|
themeColor: '#ff00d4'
|
||||||
|
|
||||||
|
# Site Favicon in tabbar in browsers. (Path inside static folder)
|
||||||
|
favicon: favicon.png
|
||||||
|
|
||||||
|
# Site Logo
|
||||||
|
logo: /img/Furry-Aroy-Logo-2.1.png
|
||||||
|
|
||||||
|
author: Aroy
|
||||||
|
description: Welcome to the whimsical world of Aroy - a unique blend of a tech nerd and an artist, wrapped in the mysterious charm of a shy cat. This portfolio and blog serve as a window into the creative and technical pursuits of a feline enthusiast with a passion for both code and canvas.
|
||||||
|
copyright: Copyright © 2023 - Design & Content by Aroy
|
||||||
|
license: This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
|
||||||
|
post_share: True
|
||||||
|
breadcrumbs: true
|
||||||
|
to_top_button: True
|
||||||
|
comments: True
|
||||||
|
|
||||||
|
# Set to true to fix some problems if built wih Netlify´s build system
|
||||||
|
onNetlify: false
|
||||||
|
|
||||||
|
# Set how to format the date, eg; "2006-01-02", "Monday, Jan 2, 2006"
|
||||||
|
dateFormat : "2006-01-02"
|
||||||
|
|
||||||
|
# RSS Feed settings
|
||||||
|
RSS:
|
||||||
|
fullContents: True
|
||||||
|
rssLimit: 100
|
||||||
|
|
||||||
|
# preloader:
|
||||||
|
# enable: false
|
||||||
|
# preloader: /img/avatar-512.png
|
||||||
|
|
||||||
|
cookies:
|
||||||
|
enable: true
|
||||||
|
expire_days: 90
|
||||||
|
#################################################################
|
||||||
|
|
||||||
|
|
||||||
|
############################ Plugins ############################
|
||||||
|
plugins:
|
||||||
|
css: # css plugins
|
||||||
|
- link: /plugins/bootstrap/bootstrap.min.css
|
||||||
|
- link: /plugins/nerd-fonts/nerd-fonts-generated.min.css
|
||||||
|
- link: /plugins/magnific-popup/magnific-popup.css
|
||||||
|
- link: /plugins/slick/slick.css
|
||||||
|
- link: https://fonts.googleapis.com/css2?family=Roboto+Mono:ital,wght@0,100;0,300;0,400;0,700;1,100;1,300;1,400;1,700&display=swap #https://fonts.googleapis.com/css2?family=Roboto+Mono:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,200;1,300;1,400;1,500;1,600;1,700&display=swap
|
||||||
|
- link: /plugins/lightbox/lightbox.min.css
|
||||||
|
js: # js plugins
|
||||||
|
- link: /plugins/bootstrap/bootstrap.bundle.min.js
|
||||||
|
- link: /plugins/jquery/jquery-3.6.0.min.js
|
||||||
|
- link: /plugins/slick/slick.min.js
|
||||||
|
- link: /plugins/magnific-popup/jquery.magnific-popup.min.js
|
||||||
|
- link: /plugins/masonry/masonry.pkgd.min.js
|
||||||
|
- link: /plugins/lazy-load/lozad.min.js
|
||||||
|
- link: /plugins/lightbox/lightbox.min.js
|
||||||
|
#################################################################
|
||||||
|
|
||||||
|
|
||||||
|
######################### Social Icons ##########################
|
||||||
|
# Nerd Fonts icon pack : https://www.nerdfonts.com/cheat-sheet
|
||||||
|
social:
|
||||||
|
- icon: nf nf-dev-git_branch
|
||||||
|
link: https://git.aroy-art.com
|
||||||
|
- icon: nf nf-fa-github_alt
|
||||||
|
link: https://github.com/Aroy-Art
|
||||||
|
- icon: nf nf-md-matrix
|
||||||
|
link: https://matrix.to/#/@aroy:matrix.aroy-art.com
|
||||||
|
#- icon: nf nf-fa-twitter
|
||||||
|
# link: https://twitter.com/AroyArt
|
||||||
|
#- icon: nf nf-fa-reddit_alien
|
||||||
|
# link: https://www.reddit.com/user/Aroy-Art/
|
||||||
|
#- icon: nf nf-fa-instagram
|
||||||
|
# link: https://www.instagram.com/aroy_art22/
|
||||||
|
|
||||||
|
sketchfab:
|
||||||
|
enable: true
|
||||||
|
text: I am also on
|
||||||
|
img: /images/logos/social-logos/sketchfab-logo-text.png
|
||||||
|
link: https://sketchfab.com/Aroy-Art
|
||||||
|
|
||||||
|
itchio:
|
||||||
|
enable: true
|
||||||
|
text: Find my Game Jams on
|
||||||
|
img: /images/logos/social-logos/itchio-logo-white.svg
|
||||||
|
link: https://aroy.itch.io
|
||||||
|
|
||||||
|
utteranc:
|
||||||
|
enable: true
|
||||||
|
repo: Aroy-Art/Aroy-Art-Site-Comments
|
||||||
|
issue_term: pathname
|
||||||
|
label: Comment
|
||||||
|
theme: dark-blue
|
||||||
|
#################################################################
|
||||||
|
|
||||||
|
|
||||||
|
########################### Markup ##############################
|
||||||
|
markup:
|
||||||
|
defaultMarkdownHandler: goldmark
|
||||||
|
goldmark:
|
||||||
|
extensions:
|
||||||
|
definitionList: true
|
||||||
|
footnote: true
|
||||||
|
linkify: true
|
||||||
|
strikethrough: true
|
||||||
|
table: true
|
||||||
|
taskList: true
|
||||||
|
typographer: true
|
||||||
|
parser:
|
||||||
|
autoHeadingID: true
|
||||||
|
autoHeadingIDType: github
|
||||||
|
attribute:
|
||||||
|
block: false
|
||||||
|
title: true
|
||||||
|
renderer:
|
||||||
|
hardWraps: false
|
||||||
|
unsafe: true # Set to "true" if you need to use raw html in blog posts
|
||||||
|
xhtml: false
|
||||||
|
highlight:
|
||||||
|
anchorLineNos: true
|
||||||
|
codeFences: true
|
||||||
|
guessSyntax: true
|
||||||
|
hl_Lines: ""
|
||||||
|
lineAnchors: ""
|
||||||
|
lineNoStart: 1
|
||||||
|
lineNos: false
|
||||||
|
lineNumbersInTable: true
|
||||||
|
noClasses: false
|
||||||
|
style: fruity
|
||||||
|
tabWidth: 4
|
||||||
|
tableOfContents:
|
||||||
|
endLevel: 3
|
||||||
|
ordered: false
|
||||||
|
startLevel: 2
|
||||||
|
#################################################################
|
||||||
|
|
||||||
|
|
||||||
|
############################ Outputs ############################
|
||||||
|
outputs:
|
||||||
|
home:
|
||||||
|
- HTML
|
||||||
|
- RSS
|
||||||
|
#################################################################
|
||||||
|
|
||||||
|
|
||||||
|
######################## Navigation bar #########################
|
||||||
|
menu:
|
||||||
|
main:
|
||||||
|
- name: Blog
|
||||||
|
pre: ""
|
||||||
|
url: blog/
|
||||||
|
weight: 1
|
||||||
|
- name: Portfolio
|
||||||
|
pre: ""
|
||||||
|
url: portfolio/
|
||||||
|
weight: 2
|
||||||
|
- name: About Me
|
||||||
|
pre: ""
|
||||||
|
url: about/
|
||||||
|
weight: 3
|
||||||
|
- name: Contact
|
||||||
|
pre: '#'
|
||||||
|
url: contact
|
||||||
|
weight: 4
|
||||||
|
# more:
|
||||||
|
# - name: Archive
|
||||||
|
# pre: ""
|
||||||
|
# url: archive
|
||||||
|
# weight: 3
|
||||||
|
# - name: Link Tree
|
||||||
|
# pre: ""
|
||||||
|
# url: link_tree
|
||||||
|
# weight: 1
|
||||||
|
#################################################################
|
||||||
|
|
||||||
|
|
||||||
|
###################### Language Settings ########################
|
||||||
|
Language:
|
||||||
|
en:
|
||||||
|
languageName: EN
|
||||||
|
languageCode: en-gb
|
||||||
|
contentDir: content
|
||||||
|
weight: 1
|
||||||
|
home: Home
|
||||||
|
copyright: Copyright © 2022
|
||||||
|
#################################################################
|
|
@ -1,16 +0,0 @@
|
||||||
+++
|
|
||||||
date = "2020-12-01"
|
|
||||||
fragment = "404"
|
|
||||||
weight = 150
|
|
||||||
|
|
||||||
#title = "" # default i18n "404.title"
|
|
||||||
#subtitle = "" # default i18n "404.subtitle"
|
|
||||||
redirect_text = "You can always go back to my main page" # default i18n "404.direction"
|
|
||||||
#button_text = "" # default i18n "404.button"
|
|
||||||
#redirect_url = "" # default /
|
|
||||||
|
|
||||||
[asset]
|
|
||||||
image = "logo.svg"
|
|
||||||
width = "500px" # optional - will default to image width
|
|
||||||
#height = "150px" # optional - will default to image height
|
|
||||||
+++
|
|
|
@ -1,10 +0,0 @@
|
||||||
+++
|
|
||||||
fragment = "copyright"
|
|
||||||
#disabled = true
|
|
||||||
date = "2020-12-01"
|
|
||||||
weight = 1250
|
|
||||||
|
|
||||||
copyright = "" # default: Copyright $Year .Site.params.name
|
|
||||||
attribution = true # enable attribution by setting it to true
|
|
||||||
background = "dark"
|
|
||||||
+++
|
|
|
@ -1,20 +0,0 @@
|
||||||
+++
|
|
||||||
fragment = "footer"
|
|
||||||
#disabled = true
|
|
||||||
date = "2020-12-01"
|
|
||||||
weight = 1200
|
|
||||||
background = "secondary"
|
|
||||||
|
|
||||||
menu_title = "Index"
|
|
||||||
|
|
||||||
[asset]
|
|
||||||
title = "Logo Title"
|
|
||||||
image = "logo.svg"
|
|
||||||
text = "Logo Subtext"
|
|
||||||
url = "#"
|
|
||||||
+++
|
|
||||||
|
|
||||||
#### I am also on
|
|
||||||
---
|
|
||||||
[![](/images/logo-sketchfab-grey.png "https://sketchfab.com/Aroy-Art")](https://sketchfab.com/Aroy-Art)
|
|
||||||
---
|
|
|
@ -1,3 +0,0 @@
|
||||||
+++
|
|
||||||
headless = true
|
|
||||||
+++
|
|
|
@ -1,19 +0,0 @@
|
||||||
+++
|
|
||||||
fragment = "nav"
|
|
||||||
disabled = false
|
|
||||||
date = "2020-12-01"
|
|
||||||
weight = 0
|
|
||||||
background = "dark"
|
|
||||||
search = true
|
|
||||||
sticky = true
|
|
||||||
|
|
||||||
#[repo_button]
|
|
||||||
# url = "https://github.com/okkur/syna"
|
|
||||||
# text = "Star" # default: "Star"
|
|
||||||
# icon = "fab fa-github" # defaults: "fab fa-github"
|
|
||||||
|
|
||||||
# Branding options
|
|
||||||
[asset]
|
|
||||||
image = "logo.svg"
|
|
||||||
text = "EDUDD22"
|
|
||||||
+++
|
|
|
@ -1,6 +0,0 @@
|
||||||
+++
|
|
||||||
title = "Aroy"
|
|
||||||
date = "2020-12-01"
|
|
||||||
description = "I am a hobby programmer and artist."
|
|
||||||
+++
|
|
||||||
|
|
|
@ -1,21 +0,0 @@
|
||||||
+++
|
|
||||||
fragment = "list"
|
|
||||||
weight = 150
|
|
||||||
|
|
||||||
title = "New posts"
|
|
||||||
subtitle = " "
|
|
||||||
title_align = "center" # Default is center, can be left, right or center
|
|
||||||
|
|
||||||
background = "secondary"
|
|
||||||
count = 2 # Default value is 10
|
|
||||||
section = "/blog" # Default value is current section
|
|
||||||
#summary = true # Default value is true
|
|
||||||
images = true # Default value is true
|
|
||||||
#read_more = true # Default value is empty (empty: show when content is truncated, false to never show, true to always show)
|
|
||||||
tiled = true # Default value is false
|
|
||||||
display_date = true # Default is false
|
|
||||||
collapsible = false # Default value is false
|
|
||||||
|
|
||||||
subsections = true # Default to true. Shows subsection branch pages
|
|
||||||
subsection_leaves = true # Default to false. Shows subsection leaf pages
|
|
||||||
+++
|
|
|
@ -1,51 +0,0 @@
|
||||||
+++
|
|
||||||
fragment = "contact"
|
|
||||||
#disabled = true
|
|
||||||
date = "2020-12-01"
|
|
||||||
weight = 1100
|
|
||||||
#background = "light"
|
|
||||||
form_name = "defaultContact"
|
|
||||||
|
|
||||||
title = "Contact Me"
|
|
||||||
# subtitle = "*not working on demo page*"
|
|
||||||
|
|
||||||
# PostURL can be used with backends such as mailout from caddy
|
|
||||||
post_url = "https://example.com/mailout" #default: formspree.io
|
|
||||||
email = "mail@example.com"
|
|
||||||
button = "Send Button" # defaults to theme default
|
|
||||||
netlify = true
|
|
||||||
|
|
||||||
# Optional google captcha
|
|
||||||
#[recaptcha]
|
|
||||||
# sitekey = ""
|
|
||||||
|
|
||||||
[message]
|
|
||||||
success = "" # defaults to theme default
|
|
||||||
#error = "" # defaults to theme default
|
|
||||||
|
|
||||||
# Only defined fields are shown in contact form
|
|
||||||
[fields.name]
|
|
||||||
text = "Your Name *"
|
|
||||||
#error = "" # defaults to theme default
|
|
||||||
|
|
||||||
[fields.email]
|
|
||||||
text = "Your Email *"
|
|
||||||
#error = "" # defaults to theme default
|
|
||||||
|
|
||||||
#[fields.phone]
|
|
||||||
# text = "Your Phone *"
|
|
||||||
# #error = "" # defaults to theme default
|
|
||||||
|
|
||||||
[fields.message]
|
|
||||||
text = "Your Message *"
|
|
||||||
#error = "" # defaults to theme default
|
|
||||||
|
|
||||||
# Optional hidden form fields
|
|
||||||
# Fields "page" and "site" will be autofilled
|
|
||||||
[[fields.hidden]]
|
|
||||||
name = "page"
|
|
||||||
|
|
||||||
[[fields.hidden]]
|
|
||||||
name = "someID"
|
|
||||||
value = "example.com"
|
|
||||||
+++
|
|
|
@ -1,11 +0,0 @@
|
||||||
+++
|
|
||||||
fragment = "discord-fragment"
|
|
||||||
#disabled = false
|
|
||||||
align = "center"
|
|
||||||
background = "secondary"
|
|
||||||
|
|
||||||
title = "Discord Info"
|
|
||||||
weight = 180
|
|
||||||
|
|
||||||
date = 2021-01-20
|
|
||||||
+++
|
|
|
@ -1,34 +0,0 @@
|
||||||
+++
|
|
||||||
fragment = "hero"
|
|
||||||
#disabled = true
|
|
||||||
date = "2020-12-01"
|
|
||||||
weight = 50
|
|
||||||
background = "light" # can influence the text color
|
|
||||||
particles = true
|
|
||||||
|
|
||||||
title = "Aroy"
|
|
||||||
subtitle = "I am a hobby programmer and artist."
|
|
||||||
|
|
||||||
[header]
|
|
||||||
image = "header.jpg"
|
|
||||||
|
|
||||||
[asset]
|
|
||||||
image = "logo.svg"
|
|
||||||
width = "500px" # optional - will default to image width
|
|
||||||
#height = "150px" # optional - will default to image height
|
|
||||||
|
|
||||||
[[buttons]]
|
|
||||||
text = "Portfolio"
|
|
||||||
url = "/portfolio"
|
|
||||||
color = "info" # primary, secondary, success, danger, warning, info, light, dark, link - default: primary
|
|
||||||
|
|
||||||
#[[buttons]]
|
|
||||||
# text = "Download"
|
|
||||||
# url = "https://github.com/okkur/syna/releases"
|
|
||||||
# color = "primary"
|
|
||||||
|
|
||||||
[[buttons]]
|
|
||||||
text = "Blog"
|
|
||||||
url = "/blog"
|
|
||||||
color = "primary"
|
|
||||||
+++
|
|
|
@ -1,3 +0,0 @@
|
||||||
+++
|
|
||||||
headless = true
|
|
||||||
+++
|
|
|
@ -1,9 +0,0 @@
|
||||||
+++
|
|
||||||
fragment = "sample-custom-fragment"
|
|
||||||
disabled = true
|
|
||||||
date = "2020-12-01"
|
|
||||||
weight = 1000
|
|
||||||
|
|
||||||
background = "light"
|
|
||||||
draft = true
|
|
||||||
+++
|
|
12
content/about.md
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
---
|
||||||
|
title: About Me
|
||||||
|
|
||||||
|
date: 2021-08-30T07:26:25.000Z
|
||||||
|
lastmod: 2022-03-19T13:01:35.112Z
|
||||||
|
|
||||||
|
type: static
|
||||||
|
layout: about
|
||||||
|
|
||||||
|
rss_ignore: true
|
||||||
|
draft: false
|
||||||
|
---
|
|
@ -1,4 +0,0 @@
|
||||||
+++
|
|
||||||
title = "About Me"
|
|
||||||
date = "2020-12-01"
|
|
||||||
+++
|
|
|
@ -1,23 +0,0 @@
|
||||||
+++
|
|
||||||
fragment = "item"
|
|
||||||
disabled = false
|
|
||||||
|
|
||||||
date = "2020-12-15"
|
|
||||||
lastmod = "2020-12-16"
|
|
||||||
|
|
||||||
weight = 80
|
|
||||||
background = "light"
|
|
||||||
align = "left"
|
|
||||||
|
|
||||||
title = "Who am I"
|
|
||||||
subtitle = "I am a self-taught artist and programmer who lives in northern Sweden, and I do a lot of hardware work as well."
|
|
||||||
|
|
||||||
# Subtitle pre and post item
|
|
||||||
#pre = ""
|
|
||||||
#post = ""
|
|
||||||
|
|
||||||
[asset]
|
|
||||||
image = "art/furry-aroy.png"
|
|
||||||
+++
|
|
||||||
|
|
||||||
I have a keen eye for detail and this comes in handy when working with electronics, imaging, programming and game design. The software I commonly work with is Blender, Krita, Godot Engine and Unreal Engine. In programming I am most familiar with Godot’s GDscript but I am familiar with Python, Html, CSS and JavaScript as well. My dream is to one day work with game design, level design or something similar.
|
|
|
@ -1,23 +0,0 @@
|
||||||
+++
|
|
||||||
fragment = "item"
|
|
||||||
disabled = false
|
|
||||||
|
|
||||||
date = "2017-10-04"
|
|
||||||
lastmod = "2020-12-16"
|
|
||||||
|
|
||||||
weight = 110
|
|
||||||
background = "light"
|
|
||||||
align = "right"
|
|
||||||
|
|
||||||
title = ""
|
|
||||||
subtitle= "I am Levi Mattiasson and I am mostly going under the name Aroy."
|
|
||||||
|
|
||||||
# Subtitle pre and post item
|
|
||||||
#pre = ""
|
|
||||||
#post = ""
|
|
||||||
|
|
||||||
[asset]
|
|
||||||
image = "art/eyes1e.png"
|
|
||||||
+++
|
|
||||||
|
|
||||||
Ever since I was a kid I have been interested in technology and I took many devices apart. When I was 11 years old I took apart a computer and put it together again. Since then I have built a lot of computers and I have helped a lot of people with their computers and other electronics. For a while I was an active writer on a German Linux wiki. I can speak German, Swedish and English.
|
|
127
content/blog/2020-12-02-docker-cheat-sheet.md
Normal file
|
@ -0,0 +1,127 @@
|
||||||
|
---
|
||||||
|
title: Docker & Compose Cheat Sheet
|
||||||
|
description: This is my list of use full Docker commands.
|
||||||
|
date: 2020-12-02T00:00:00.000Z
|
||||||
|
lastmod: 2024-09-11T21:04:52.148Z
|
||||||
|
image: /images/blog/Image-Docker-Command-Cheat-Sheet.png
|
||||||
|
tags:
|
||||||
|
- Cheat-Sheet
|
||||||
|
- Command-Line
|
||||||
|
- Docker
|
||||||
|
- Linux
|
||||||
|
slug: docker-compose-cheat-sheet
|
||||||
|
draft: true
|
||||||
|
---
|
||||||
|
|
||||||
|
# A list of docker commands
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### List images
|
||||||
|
|
||||||
|
```Shell
|
||||||
|
docker images [OPTIONS] [REPOSITORY[:TAG]]
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Options
|
||||||
|
|
||||||
|
| Name, shorthand | Default | Description |
|
||||||
|
| :-------------- | :------: | --------------------------------------------------- |
|
||||||
|
| `--all, -a` | | Show all images (default hides intermediate images) |
|
||||||
|
| `--digests` | | Show digests |
|
||||||
|
| `--filter, -f` | | Filter output based on conditions provided |
|
||||||
|
| `--format` | | Pretty-print images using a Go template |
|
||||||
|
| `--no-trunc` | | Don’t truncate output |
|
||||||
|
| `--quiet, -q` | | Only show numeric IDs |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Remove one or more containers
|
||||||
|
|
||||||
|
```Shell
|
||||||
|
docker rm [OPTIONS] CONTAINER [CONTAINER...]
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Options
|
||||||
|
|
||||||
|
| Name, shorthand | Default | Description |
|
||||||
|
|:----------------|:-------:| ------------------------------------------------------- |
|
||||||
|
|`--force, -f` | | Force the removal of a running container (uses SIGKILL) |
|
||||||
|
|`--link, -l` | | Remove the specified link |
|
||||||
|
|`--volumes, -v` | | Remove anonymous volumes associated with the container |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Stop one or more running containers
|
||||||
|
|
||||||
|
```Shell
|
||||||
|
docker stop [OPTIONS] CONTAINER [CONTAINER...]
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Options
|
||||||
|
|
||||||
|
| Name, shorthand | Default | Description |
|
||||||
|
|:----------------|:-------:| ------------------------------------------- |
|
||||||
|
|`--time, -t` | 10 | Seconds to wait for stop before killing it. |
|
||||||
|
|
||||||
|
## How to cleanup (unused) resources
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
Once in a while, you may need to cleanup resources (containers, volumes, images, networks) ...
|
||||||
|
|
||||||
|
If you use a Docker version newer than > 1.13 you can use Dockers builtin cleanup tool `purge`.
|
||||||
|
|
||||||
|
### The new way (Docker > 1.13)
|
||||||
|
|
||||||
|
#### Network
|
||||||
|
|
||||||
|
To purge the networks ([Docker Docs](https://docs.docker.com/engine/reference/commandline/network_prune))
|
||||||
|
|
||||||
|
```Shell
|
||||||
|
docker network prune
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Containers, Volumes, Images
|
||||||
|
|
||||||
|
And to purge the docker system ([Docker Docs](https://docs.docker.com/engine/reference/commandline/system_prune))
|
||||||
|
|
||||||
|
```Shell
|
||||||
|
docker system prune
|
||||||
|
```
|
||||||
|
|
||||||
|
### The old way (Docker < 1.13)
|
||||||
|
|
||||||
|
#### Delete Volumes
|
||||||
|
|
||||||
|
{{< alert theme="info" >}} // see: https://github.com/chadoe/docker-cleanup-volumes {{< /alert >}}
|
||||||
|
|
||||||
|
```Shell
|
||||||
|
docker volume rm $(docker volume ls -qf dangling=true)
|
||||||
|
```
|
||||||
|
|
||||||
|
or
|
||||||
|
|
||||||
|
```Shell
|
||||||
|
docker volume ls -qf dangling=true | xargs -r docker volume rm
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Delete Networks
|
||||||
|
|
||||||
|
```Shell
|
||||||
|
docker network ls
|
||||||
|
```
|
||||||
|
|
||||||
|
```Shell
|
||||||
|
docker network ls | grep "bridge"
|
||||||
|
```
|
||||||
|
|
||||||
|
```Shell
|
||||||
|
docker network rm $(docker network ls | grep "bridge" | awk '/ / { print $1 }')
|
||||||
|
```
|
||||||
|
|
||||||
|
or
|
||||||
|
|
||||||
|
```Shell
|
||||||
|
docker network ls | awk '$3 == "bridge" && $2 != "bridge" { print $1 }'
|
||||||
|
```
|
|
@ -0,0 +1,60 @@
|
||||||
|
---
|
||||||
|
title: Collect Raspberry Pi CPU & GPU temp with Telegraf
|
||||||
|
date: 2022-04-06T10:05:08.281Z
|
||||||
|
lastmod: 2024-02-12T07:50:48.484Z
|
||||||
|
image: /images/blog/8RLV4tpYwkRSyWbM.webp
|
||||||
|
description: How to collect Raspberry Pi CPU and GPU temperature with Telegraf to later display it in a nice Grafana Dashboard.
|
||||||
|
tags:
|
||||||
|
- Linux
|
||||||
|
- Monitoring
|
||||||
|
draft: false
|
||||||
|
slug: collect-raspberry-pi-cpu-gpu-temp-telegraf
|
||||||
|
---
|
||||||
|
|
||||||
|
# Collect Raspberry Pi CPU & GPU temperature with Telegraf
|
||||||
|
|
||||||
|
How to collect Raspberry Pi CPU and GPU temperature with Telegraf to later display it in a nice Grafana Dashboard.
|
||||||
|
|
||||||
|
## How to use (No script required)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
#### 1. Add this to you telegraf.conf
|
||||||
|
|
||||||
|
```TOML
|
||||||
|
[[inputs.file]]
|
||||||
|
files = ["/sys/class/thermal/thermal_zone0/temp"]
|
||||||
|
name_override = "cpu_temperature"
|
||||||
|
data_format = "value"
|
||||||
|
data_type = "integer"
|
||||||
|
|
||||||
|
[[inputs.exec]]
|
||||||
|
commands = [ "/opt/vc/bin/vcgencmd measure_temp" ]
|
||||||
|
name_override = "gpu_temperature"
|
||||||
|
data_format = "grok"
|
||||||
|
grok_patterns = ["%{NUMBER:value:float}"]
|
||||||
|
```
|
||||||
|
#### **2.** Add telegraf user to video group
|
||||||
|
For telegraf to be able to get the GPU temp the telegraf user needs to be add to the video group. Do so with the command below:
|
||||||
|
```bash
|
||||||
|
sudo usermod -a -G video telegraf
|
||||||
|
```
|
||||||
|
|
||||||
|
#### **3.** Check that the telegraf config file is correct (Recommended)
|
||||||
|
Run the test with:
|
||||||
|
```bash
|
||||||
|
telegraf -config /etc/telegraf/telegraf.conf -test
|
||||||
|
```
|
||||||
|
|
||||||
|
#### **4.** Restart telegraf service
|
||||||
|
Restart telegraf to activate the new settings.
|
||||||
|
```bash
|
||||||
|
sudo systemctl restart telegraf.service
|
||||||
|
```
|
||||||
|
|
||||||
|
#### **5.** Check that everything is working
|
||||||
|
Double check that everything is working in order
|
||||||
|
```bash
|
||||||
|
sudo systemctl status telegraf.service
|
||||||
|
```
|
||||||
|
|
49
content/blog/2022-05-25-shebang-#!-tutorial-in-linux.md
Normal file
|
@ -0,0 +1,49 @@
|
||||||
|
---
|
||||||
|
title: "Shebang #! Tutorial In Linux"
|
||||||
|
description: ""
|
||||||
|
date: 2022-05-25T12:50:05.057Z
|
||||||
|
lastmod: 2024-09-11T21:10:00.957Z
|
||||||
|
image: /images/blog/shebang.jpg
|
||||||
|
draft: false
|
||||||
|
tags:
|
||||||
|
- Linux
|
||||||
|
- Cheat-Sheet
|
||||||
|
slug: shebang-tutorial-linux
|
||||||
|
---
|
||||||
|
|
||||||
|
In computing and Linux the shebang is a character sequence that consists of `#` and `!`. Simply the shebang is expressed as `#!`. The shebang is also called sha-bang, hashbang, pound-bang, and hash-pling. The shebang is used to specify an interpreter for script files. Linux is popular with its script files and scripting languages like Bash, ZSH, Python, Perl, PHP, etc. The shebang is used to specify the interpreter type and location. When a script file is called the first line contains the shebang with the interpreter path.
|
||||||
|
|
||||||
|
### Table of content
|
||||||
|
* [Intro](#shebang--tutorial-in-linux)
|
||||||
|
* [Shebang Syntax](#shebang-syntax)
|
||||||
|
* [Common Shebangs](#common-shebangs)
|
||||||
|
* [Conclusion](#conclusion)
|
||||||
|
|
||||||
|
## Shebang Syntax
|
||||||
|
|
||||||
|
The shebang has the following syntax where the interpreter executable file path is appended after the shebang.
|
||||||
|
|
||||||
|
```
|
||||||
|
#!INTERPRETER
|
||||||
|
```
|
||||||
|
|
||||||
|
* INTERPRETER is the interpreter path like “/etc/bash” etc.
|
||||||
|
|
||||||
|
## Common Shebangs
|
||||||
|
|
||||||
|
|Type / Language | Syntax |
|
||||||
|
|----------------|--------------------|
|
||||||
|
| Sh | #!/bin/sh |
|
||||||
|
| Bash | #!/bin/bash |
|
||||||
|
| ZSH | #!/bin/zsh |
|
||||||
|
| Python 3 | #!/bin/python3 |
|
||||||
|
| PHP | #!/bin/php |
|
||||||
|
| Perl | #!/bin/perl |
|
||||||
|
|
||||||
|
## Conclusion
|
||||||
|
|
||||||
|
Let me answer a few more questions before ending this article:
|
||||||
|
|
||||||
|
* It is important that there is no space between `#` and `!`. You CANNOT use it like this: `# !/bin/bash`.
|
||||||
|
* Most system allow space between `#!` and `/bin/bash` however it is a good practice to avoid space between `#!` and `/bin/bash`.
|
||||||
|
* `#!` has to be on the first line, otherwise the shebang line will be treated as comment. You cannot even have a blank line before it.
|
|
@ -0,0 +1,71 @@
|
||||||
|
---
|
||||||
|
title: "WorldEdit Schematics: How to Add, Create & Paste Schematics"
|
||||||
|
date: 2023-05-24T15:50:41.394Z
|
||||||
|
lastmod: 2024-02-19T17:13:04.445Z
|
||||||
|
image: images/blog/how-to-use-schematics/how-to-use-schematics.png
|
||||||
|
description: In this guide, you will learn what schematics are and how to use them!
|
||||||
|
tags:
|
||||||
|
- Command-line
|
||||||
|
- Minecraft
|
||||||
|
- Games
|
||||||
|
draft: false
|
||||||
|
slug: worldedit-schematics-add-create-paste-schematics
|
||||||
|
---
|
||||||
|
|
||||||
|
Schematics are a specific file format that stores parts of Minecraft worlds using different software such as MCEdit, WorldEdit, Schematica, Minecraft Note Block Studio, and more. Schematics are great for storing important areas of your server and pasting areas to your already existing worlds. In this guide, you will learn how to add schematics, create schematics, and then paste those schematics!
|
||||||
|
|
||||||
|
{{< toc >}}
|
||||||
|
|
||||||
|
## Adding Schematics to Your Server Through WorldEdit
|
||||||
|
|
||||||
|
1. To start, ensure that you have the plugin or mod [WorldEdit](https://dev.bukkit.org/projects/worldedit/files) (alternative plugin: [FastASyncWorldEdit](https://www.spigotmc.org/resources/fast-async-worldedit-voxelsniper.13932/)) installed. here is the official install guide [link](https://worldedit.enginehub.org/en/latest/install/)
|
||||||
|
|
||||||
|
With WorldEdit installed, it's time to add the schematic!
|
||||||
|
|
||||||
|
2. Open the base folder of your server.
|
||||||
|
|
||||||
|
3. If you're using the WorldEdit plugin, enter the following folders: `/plugins/WorldEdit/`
|
||||||
|
or if you're using the WorldEdit mod, enter the following folders: `/config/worldedit/`
|
||||||
|
|
||||||
|
4. Within that WorldEdit folder, create a new folder named `schematics`.
|
||||||
|
|
||||||
|
5. It's now time to locate a schematic you wish to add to your server if you haven't already. You can find some fantastic schematics on [PlanetMinecraft!](https://www.planetminecraft.com/resources/projects/?share=schematic&order=order_hot)
|
||||||
|
Schematics are files ending with `.schematic` or `.schem` file.
|
||||||
|
For example, this [Medieval Hub/Lobby](https://www.planetminecraft.com/project/free-download-medieval-hub-lobby/) downloads as `medieval-hub-lobby.schem`.
|
||||||
|
|
||||||
|
6. Once downloaded, copy the files to the new created `schematics` folder.
|
||||||
|
|
||||||
|
7. Restart the server.
|
||||||
|
|
||||||
|
You have now successfully added schematics to your server!
|
||||||
|
|
||||||
|
## Creating Schematics on Your Server Through WorldEdit
|
||||||
|
|
||||||
|
1. To save a schematic, start by building the schematic on your server. This can be anything you'd like to build from a simple house, to a classroom, to towers and dungeons and so much more!
|
||||||
|
|
||||||
|
2. Once you have built your amazing creation, it's time to save it! Ensure you are an Operator on your server and then run the command `//wand`.
|
||||||
|
|
||||||
|
<!-- You can Op yourself by entering the Console area on your control panel and typing: op USERNAME -->
|
||||||
|
|
||||||
|
3. This `//wand` command adds a wooden axe to your inventory. This is the WorldEdit wand, used for selecting regions.
|
||||||
|
|
||||||
|
4. Using this wand, go to the upper-right hand corner of your build and select that block. Ensure that you select the corner is a way to select your entire build.
|
||||||
|
|
||||||
|
5. Go to the opposite side, the lower-left hand corner of your build, and select that block.
|
||||||
|
|
||||||
|
6. With your build selected, typed this command to copy that build: `//copy`
|
||||||
|
|
||||||
|
7. It's now time to save that build. With that build copied, type this command to save that build as a schematic: `//schem save mcedit <filename(without .schematic)>`
|
||||||
|
For example: `//schem save mcedit EpicTower`
|
||||||
|
|
||||||
|
You have now successfully saved your own custom schematic!
|
||||||
|
|
||||||
|
## Pasting Schematics on Your Server Through WorldEdit
|
||||||
|
|
||||||
|
1. Start by loading the schematic that you wish to paste within your world with this command: `//schem load mcedit <filename(without .schematic)>`
|
||||||
|
|
||||||
|
2. It's now time to paste that schematic! You can paste that schematic by standing in the direction you wish to paste that and typing: `//paste`
|
||||||
|
|
||||||
|
Schematics will paste relative to how they were copied and therefore, you may need to try multiple times to get a schematic to paste in the correct spot. If you need to undo a paste, you can type: `//undo`
|
||||||
|
|
||||||
|
You have now successfully added schematics to your world!
|
|
@ -0,0 +1,47 @@
|
||||||
|
---
|
||||||
|
title: Creating 360° Equirectangular Images with Hugin
|
||||||
|
date: 2023-08-04T11:58:40.938Z
|
||||||
|
lastmod: 2024-09-11T17:46:39.391Z
|
||||||
|
image: /images/blog/2023-08-04-creating-360°-equirectangular-images-with-hugin/ExampleEqui.jpg
|
||||||
|
description: Creating equirectangular images from 6 separate cube map images using Hugin
|
||||||
|
tags:
|
||||||
|
- Image-Manipulation
|
||||||
|
- Game-Dev
|
||||||
|
draft: false
|
||||||
|
slug: creating-360-equirectangular-images-hugin
|
||||||
|
---
|
||||||
|
|
||||||
|
We can use [Hugin](https://hugin.sourceforge.io/) to create an equirectangular image from a six-image cube. For ease of keeping track of things, it is recommended that you name the files back, front, left, right, down, and up.
|
||||||
|
|
||||||
|
First, start Hugin and after it starts go to the Interface menu and select Expert from there.
|
||||||
|
|
||||||
|
Next, load all six images into Hugin via the "Photos" tab by clicking the "Add Images" button. When you are asked for information about the image, the field of view of the lens should be entered as 90° and the lens type as normal (rectilinear). If required, the focal length should be entered as 15.297 and the focal length multiplier as 1x.
|
||||||
|
|
||||||
|
Next, you'll need to set the yaw, pitch, and roll for each of the six images. You can do this by double-clicking each file name in the file list in turn. The roll value for all six is 0. The yaw and pitch values are as follows:
|
||||||
|
|
||||||
|
| side | yaw | pitch |
|
||||||
|
|:-----:|:---:|:-----:|
|
||||||
|
| back | 180 | 0 |
|
||||||
|
| front | 0 | 0 |
|
||||||
|
| left | -90 | 0 |
|
||||||
|
| right | 90 | 0 |
|
||||||
|
| down | 0 | -90 |
|
||||||
|
| up | 0 | 90 |
|
||||||
|
|
||||||
|
After setting those values, you can preview the equirectangular image by clicking on the icon. You can then switch back to the main interface to generate the final TIF file.
|
||||||
|
|
||||||
|
Go to the Stitcher tab and do each of the following:
|
||||||
|
|
||||||
|
* Set the horizontal and vertical fields of view as 360 and 180 respectively.
|
||||||
|
* Set the width to be 4 times the width of the individual images.
|
||||||
|
* Set the height to be 2 times the height of the individual images.
|
||||||
|
* Scroll down to where the processing options are.
|
||||||
|
* For the Blender, you might want to try a few variations.
|
||||||
|
* You can select "builtin" for the simplest approach, but might want to select "emblend" from the drop down list and then click on the "Options" button next to that and enter "-l 1" (dash el one) to specify minimal blending unless you want Hugin to do some blending at the seams.
|
||||||
|
* Finally, click the "Stitch!" button to create the TIF file (which you should then convert to JPG using your image editing program for use with VR).
|
||||||
|
|
||||||
|
This allows us to take a six-image cube map such as:
|
||||||
|
![image showing the separate cube map images](/images/blog/2023-08-04-creating-360°-equirectangular-images-with-hugin/cube-map.png)
|
||||||
|
|
||||||
|
and convert it into an equirectangular image ready for a VR viewer such as:
|
||||||
|
![image of the resulting equirectangular image](/images/blog/2023-08-04-creating-360°-equirectangular-images-with-hugin/ExampleEqui.jpg)
|
1133
content/blog/2024-07-23-cyberpunk-style-glitch-text-walkthrough.md
Normal file
|
@ -1,13 +0,0 @@
|
||||||
+++
|
|
||||||
title = "ANSI color codes"
|
|
||||||
subtitle = "The entire table of ANSI color codes."
|
|
||||||
|
|
||||||
date = "2020-12-02"
|
|
||||||
lastmod = "2020-12-16"
|
|
||||||
|
|
||||||
fragment = "content"
|
|
||||||
weight = 100
|
|
||||||
tags = ["ANSI", "color", "codes", "cheat", "sheet"]
|
|
||||||
+++
|
|
||||||
|
|
||||||
<script src="https://gist.github.com/Aroy-Art/c4b79c31720494d7fe97098481fbf029.js"></script>
|
|
|
@ -1,7 +0,0 @@
|
||||||
+++
|
|
||||||
title = "ANSI color codes"
|
|
||||||
subtitle = "The entire table of ANSI color codes."
|
|
||||||
|
|
||||||
date = "2021-01-21"
|
|
||||||
tags = ["ANSI", "color", "codes", "cheat", "sheet"]
|
|
||||||
+++
|
|
|
@ -1,10 +0,0 @@
|
||||||
+++
|
|
||||||
date = "2020-12-01"
|
|
||||||
lastmod = "2020-12-15"
|
|
||||||
fragment = "list" # declare list fragment
|
|
||||||
weight = 100
|
|
||||||
|
|
||||||
title = "Blog"
|
|
||||||
subtitle = "A list of all blog posts"
|
|
||||||
section = "blog" # section to pull the list of pages
|
|
||||||
+++
|
|
|
@ -1,3 +0,0 @@
|
||||||
+++
|
|
||||||
headless = true
|
|
||||||
+++
|
|
|
@ -1,13 +0,0 @@
|
||||||
+++
|
|
||||||
date = "2020-12-01"
|
|
||||||
fragment = "list" # declare list fragment
|
|
||||||
weight = 150
|
|
||||||
|
|
||||||
#title_align = "left" # Default is center, can be left, right or center
|
|
||||||
|
|
||||||
section = "blog" # section to pull the list of pages
|
|
||||||
tiled = true
|
|
||||||
display_date = true
|
|
||||||
collapsible = false
|
|
||||||
#count = 5
|
|
||||||
+++
|
|
Before Width: | Height: | Size: 111 KiB |
|
@ -1,64 +0,0 @@
|
||||||
+++
|
|
||||||
title = "Docker Cheat Sheet"
|
|
||||||
subtitle = "This is my Docker commands sheat sheet."
|
|
||||||
|
|
||||||
date = "2020-12-02"
|
|
||||||
lastmod = "2020-12-16"
|
|
||||||
|
|
||||||
fragment = "content"
|
|
||||||
weight = 100
|
|
||||||
tags = ["docker", "cheat", "sheet"]
|
|
||||||
+++
|
|
||||||
|
|
||||||
![Header Image](Image-Docker-Command-Cheat-Sheet.png)
|
|
||||||
|
|
||||||
# A list of docker commands
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### List images
|
|
||||||
|
|
||||||
``` bash
|
|
||||||
docker images [OPTIONS] [REPOSITORY[:TAG]]
|
|
||||||
```
|
|
||||||
|
|
||||||
#### Options
|
|
||||||
|
|
||||||
| Name, shorthand | Default | Description |
|
|
||||||
| :-------------- | :------:| --------------------------------------------------- |
|
|
||||||
| `--all , -a` | | Show all images (default hides intermediate images) |
|
|
||||||
| `--digests` | | Show digests |
|
|
||||||
| `--filter , -f` | | Filter output based on conditions provided |
|
|
||||||
| `--format` | | Pretty-print images using a Go template |
|
|
||||||
| `--no-trunc` | | Don’t truncate output |
|
|
||||||
| `--quiet , -q` | | Only show numeric IDs |
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Remove one or more containers
|
|
||||||
|
|
||||||
``` bash
|
|
||||||
docker rm [OPTIONS] CONTAINER [CONTAINER...]
|
|
||||||
```
|
|
||||||
|
|
||||||
#### Options
|
|
||||||
|
|
||||||
| Name, shorthand | Default | Description |
|
|
||||||
|:----------------|:-------:| ------------------------------------------------------- |
|
|
||||||
|`--force , -f` | | Force the removal of a running container (uses SIGKILL) |
|
|
||||||
|`--link , -l` | | Remove the specified link |
|
|
||||||
|`--volumes , -v` | | Remove anonymous volumes associated with the container |
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Stop one or more running containers
|
|
||||||
|
|
||||||
``` Bash
|
|
||||||
docker stop [OPTIONS] CONTAINER [CONTAINER...]
|
|
||||||
```
|
|
||||||
|
|
||||||
#### Options
|
|
||||||
|
|
||||||
| Name, shorthand | Default | Description |
|
|
||||||
|:----------------|:-------:| ------------------------------------------- |
|
|
||||||
|`--time , -t` | 10 | Seconds to wait for stop before killing it. |
|
|
|
@ -1,6 +0,0 @@
|
||||||
+++
|
|
||||||
title = "Docker Cheat Sheet"
|
|
||||||
subtitle = "This is my Docker commands sheat sheet."
|
|
||||||
date = "2020-12-02"
|
|
||||||
tags = ["docker", "cheat", "sheet"]
|
|
||||||
+++
|
|
|
@ -1,11 +0,0 @@
|
||||||
+++
|
|
||||||
title = "Hello World!"
|
|
||||||
subtitle = "Hello world! This is my first blog post."
|
|
||||||
fragment = "content"
|
|
||||||
weight = 100
|
|
||||||
tags = ["test", "test2"]
|
|
||||||
+++
|
|
||||||
|
|
||||||
Hello world! This is my first blog post.
|
|
||||||
|
|
||||||
![Demo Image](/images/header.jpg)
|
|
|
@ -1,7 +0,0 @@
|
||||||
+++
|
|
||||||
title = "Hello World!"
|
|
||||||
subtitle = "Hello world! This is my first blog post."
|
|
||||||
date = "2020-12-01"
|
|
||||||
draft = true
|
|
||||||
tags = ["test", "test2"]
|
|
||||||
+++
|
|
|
@ -1,33 +0,0 @@
|
||||||
+++
|
|
||||||
title = "Themes & Icons in KDE"
|
|
||||||
subtitle = "Where are themes and icons stored in KDE?"
|
|
||||||
fragment = "content"
|
|
||||||
weight = 100
|
|
||||||
date = "2020-12-13"
|
|
||||||
tags = ["kde", "themes", "theme", "icons", "icon", "krita"]
|
|
||||||
+++
|
|
||||||
|
|
||||||
### KDE Global
|
|
||||||
|
|
||||||
Systemwide themes and icons are placed in:
|
|
||||||
|
|
||||||
``` Path
|
|
||||||
/usr/share/plasma/desktoptheme/
|
|
||||||
/usr/share/icons/
|
|
||||||
```
|
|
||||||
|
|
||||||
User spesific themes and icons are placed in:
|
|
||||||
|
|
||||||
``` Path
|
|
||||||
~/.local/share/plasma/desktoptheme/
|
|
||||||
~/.local/share/icons/
|
|
||||||
```
|
|
||||||
|
|
||||||
#### Krita icons and themes
|
|
||||||
|
|
||||||
Icons and themes are storde in:
|
|
||||||
|
|
||||||
``` Path
|
|
||||||
~/.local/share/krita/color-schemes
|
|
||||||
~/.local/share/krita/preset_icons
|
|
||||||
```
|
|
|
@ -1,6 +0,0 @@
|
||||||
+++
|
|
||||||
title = "Themes & Icon in KDE"
|
|
||||||
subtitle = "Where are themes and icons stored in kde?"
|
|
||||||
date = "2020-12-13"
|
|
||||||
tags = ["kde", "themes", "theme", "icons", "icon"]
|
|
||||||
+++
|
|
12
content/portfolio.md
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
---
|
||||||
|
title: Portfolio
|
||||||
|
|
||||||
|
date: 2021-09-16T10:58:53.000Z
|
||||||
|
lastmod: 2022-03-19T13:02:30.401Z
|
||||||
|
|
||||||
|
type: static
|
||||||
|
layout: portfolio
|
||||||
|
|
||||||
|
rss_ignore: true
|
||||||
|
draft: false
|
||||||
|
---
|
|
@ -1,4 +0,0 @@
|
||||||
+++
|
|
||||||
title = "Portfolio"
|
|
||||||
date = "2020-12-16"
|
|
||||||
+++
|
|
|
@ -1,25 +0,0 @@
|
||||||
+++
|
|
||||||
fragment = "item"
|
|
||||||
disabled = false
|
|
||||||
|
|
||||||
date = "2020-12-15"
|
|
||||||
lastmod = "2020-12-16"
|
|
||||||
|
|
||||||
weight = 80
|
|
||||||
background = "light"
|
|
||||||
align = "left"
|
|
||||||
|
|
||||||
title = "Portfolio"
|
|
||||||
subtitle = "This is my portfolio, these images are made in Blender, Krita, Inkscape, Godot Engine and Ureal Engine"
|
|
||||||
|
|
||||||
# Subtitle pre and post item
|
|
||||||
#pre = ""
|
|
||||||
#post = ""
|
|
||||||
|
|
||||||
[asset]
|
|
||||||
image = "art/furry-aroy.png"
|
|
||||||
+++
|
|
||||||
|
|
||||||
Godot Engine and Unreal Engine are my tools for creating games and programs.
|
|
||||||
Krita is my primary tool for creating UI design's, creating artwork and image editing.
|
|
||||||
Blender is my primary tool for 3D editing and I use it for creating 3D assets and animating.
|
|
|
@ -1,12 +0,0 @@
|
||||||
+++
|
|
||||||
fragment = "items"
|
|
||||||
disabled = false
|
|
||||||
date = "2020-12-16"
|
|
||||||
|
|
||||||
weight = 110
|
|
||||||
background = "light"
|
|
||||||
|
|
||||||
title = "My 3D Models"
|
|
||||||
subtitle= ""
|
|
||||||
title_align = "center" # Default is center, can be left, right or center
|
|
||||||
+++
|
|
|
@ -1,21 +0,0 @@
|
||||||
+++
|
|
||||||
#title = "Column 1"
|
|
||||||
weight = 10
|
|
||||||
|
|
||||||
#[asset]
|
|
||||||
# icon = "fas fa-random"
|
|
||||||
# url = "#"
|
|
||||||
+++
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
<div class="sketchfab-embed-wrapper">
|
|
||||||
<iframe title="A 3D model" width="360" height="270" src="https://sketchfab.com/models/414d405bf42b4ba4a8c6fbede16dd4ef/embed?autostart=0&ui_controls=1&ui_infos=1&ui_inspector=1&ui_stop=1&ui_watermark=1&ui_watermark_link=1" frameborder="0" allow="autoplay; fullscreen; vr" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe>
|
|
||||||
<p style="font-size: 13px; font-weight: normal; margin: 5px; color: #4A4A4A;">
|
|
||||||
<a href="https://sketchfab.com/3d-models/low-poly-female-414d405bf42b4ba4a8c6fbede16dd4ef?utm_medium=embed&utm_source=website&utm_campaign=share-popup" target="_blank" style="font-weight: bold; color: #1CAAD9;">Low Poly Female</a>
|
|
||||||
by <a href="https://sketchfab.com/Aroy-Art?utm_medium=embed&utm_source=website&utm_campaign=share-popup" target="_blank" style="font-weight: bold; color: #1CAAD9;">Aroy</a>
|
|
||||||
on <a href="https://sketchfab.com?utm_medium=embed&utm_source=website&utm_campaign=share-popup" target="_blank" style="font-weight: bold; color: #1CAAD9;">Sketchfab</a>
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
---
|
|
|
@ -1,21 +0,0 @@
|
||||||
+++
|
|
||||||
#title = "Column 2"
|
|
||||||
weight = 20
|
|
||||||
|
|
||||||
#[asset]
|
|
||||||
# icon = "fas fa-random"
|
|
||||||
# url = "#"
|
|
||||||
+++
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
<div class="sketchfab-embed-wrapper">
|
|
||||||
<iframe title="A 3D model" width="360" height="270" src="https://sketchfab.com/models/67aa8a81ba8c42fa9efd40cf4483813f/embed?autostart=0&ui_controls=1&ui_infos=1&ui_inspector=1&ui_stop=1&ui_watermark=1&ui_watermark_link=1" frameborder="0" allow="autoplay; fullscreen; vr" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe>
|
|
||||||
<p style="font-size: 13px; font-weight: normal; margin: 5px; color: #4A4A4A;">
|
|
||||||
<a href="https://sketchfab.com/3d-models/low-poly-battery-02-67aa8a81ba8c42fa9efd40cf4483813f?utm_medium=embed&utm_source=website&utm_campaign=share-popup" target="_blank" style="font-weight: bold; color: #1CAAD9;">Low Poly Battery 02</a>
|
|
||||||
by <a href="https://sketchfab.com/Aroy-Art?utm_medium=embed&utm_source=website&utm_campaign=share-popup" target="_blank" style="font-weight: bold; color: #1CAAD9;">Aroy</a>
|
|
||||||
on <a href="https://sketchfab.com?utm_medium=embed&utm_source=website&utm_campaign=share-popup" target="_blank" style="font-weight: bold; color: #1CAAD9;">Sketchfab</a>
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
---
|
|
|
@ -1,21 +0,0 @@
|
||||||
+++
|
|
||||||
#title = "Column 3"
|
|
||||||
weight = 30
|
|
||||||
|
|
||||||
#[asset]
|
|
||||||
# icon = "fas fa-random"
|
|
||||||
# url = "#"
|
|
||||||
+++
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
<div class="sketchfab-embed-wrapper">
|
|
||||||
<iframe title="A 3D model" width="360" height="270" src="https://sketchfab.com/models/2c4f7bad2e6f4feeac080af60b462576/embed?autostart=0&ui_controls=1&ui_infos=1&ui_inspector=1&ui_stop=1&ui_watermark=1&ui_watermark_link=1" frameborder="0" allow="autoplay; fullscreen; vr" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe>
|
|
||||||
<p style="font-size: 13px; font-weight: normal; margin: 5px; color: #4A4A4A;">
|
|
||||||
<a href="https://sketchfab.com/3d-models/low-poly-oak-tree-01-2c4f7bad2e6f4feeac080af60b462576?utm_medium=embed&utm_source=website&utm_campaign=share-popup" target="_blank" style="font-weight: bold; color: #1CAAD9;">Low Poly Oak Tree 01</a>
|
|
||||||
by <a href="https://sketchfab.com/Aroy-Art?utm_medium=embed&utm_source=website&utm_campaign=share-popup" target="_blank" style="font-weight: bold; color: #1CAAD9;">Aroy</a>
|
|
||||||
on <a href="https://sketchfab.com?utm_medium=embed&utm_source=website&utm_campaign=share-popup" target="_blank" style="font-weight: bold; color: #1CAAD9;">Sketchfab</a>
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
---
|
|
|
@ -1,6 +0,0 @@
|
||||||
+++
|
|
||||||
fragment = "search"
|
|
||||||
weight = 100
|
|
||||||
title = "Search"
|
|
||||||
background = "light"
|
|
||||||
+++
|
|
12
content/tags.md
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
---
|
||||||
|
title: Tags
|
||||||
|
|
||||||
|
date: 2021-08-30T07:26:25.000Z
|
||||||
|
lastmod: 2022-03-19T13:03:54.734Z
|
||||||
|
|
||||||
|
type: static
|
||||||
|
layout: tags
|
||||||
|
|
||||||
|
rss_ignore: true
|
||||||
|
draft: false
|
||||||
|
---
|
27
data/about.yml
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
about:
|
||||||
|
|
||||||
|
title: "About Me"
|
||||||
|
subtitle: "I am a kitty that likes to be creative and solve problems."
|
||||||
|
|
||||||
|
sections:
|
||||||
|
|
||||||
|
- title: Who am I
|
||||||
|
subtitle: I am a self-taught programmer and artist who lives in northern Sweden, and I do some hardware work as well.
|
||||||
|
content: >-
|
||||||
|
I have a keen eye for detail and this comes in handy when working with electronics,
|
||||||
|
imaging, programming and game design. The software I commonly work with is Godot Engine,
|
||||||
|
Blender and Krita. In programming I am most familiar with Python, Html, CSS and JavaScript.
|
||||||
|
I also have some experience with GDscript as well. My dream is to one day work
|
||||||
|
with game design, level design or something similar.
|
||||||
|
image: images/portfolio/Art/image-2.png
|
||||||
|
align: left
|
||||||
|
|
||||||
|
- title:
|
||||||
|
subtitle: I am Lexi and I am mostly going under the name Aroy.
|
||||||
|
content: >-
|
||||||
|
Ever since I was a kid I have been interested in technology and I took many devices apart.
|
||||||
|
When I was 11 years old I took apart a computer and put it together again. Since then
|
||||||
|
I have built a lot of computers and I have helped a lot of people with their computers
|
||||||
|
and other electronics. I can speak German, Swedish and English.
|
||||||
|
image: images/portfolio/Art/eyes1e-outline.png
|
||||||
|
align: right
|
12
data/banner.yml
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
banner:
|
||||||
|
enable : true
|
||||||
|
bg_image_webp : "/images/header-small.jpg"
|
||||||
|
bg_image : "/images/header-small.jpg"
|
||||||
|
icon : ""
|
||||||
|
title : "Aroy"
|
||||||
|
content: "Welcome to the whimsical world of this kitty."
|
||||||
|
|
||||||
|
button:
|
||||||
|
enable : true
|
||||||
|
label : "Explore"
|
||||||
|
link : "#navigation"
|
21
data/contact.yml
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
############################## Contact #############################
|
||||||
|
contact:
|
||||||
|
enable : true
|
||||||
|
title : Contact Me
|
||||||
|
content : Drop Me a Message 📨️ #If you have questions fel free to contact me.
|
||||||
|
|
||||||
|
# Contact form
|
||||||
|
contact_form:
|
||||||
|
enable : true
|
||||||
|
netlify : true
|
||||||
|
action : "#" #contact form works with https://formspree.io
|
||||||
|
name : "Your Name *"
|
||||||
|
email : "Your Email *"
|
||||||
|
subject : "Subject *"
|
||||||
|
message : "What's up?"
|
||||||
|
submit : "Submit"
|
||||||
|
|
||||||
|
h_captcha:
|
||||||
|
enable : false
|
||||||
|
theme : "light" # dark
|
||||||
|
sitekey : "7e9fcbed-3001-42cb-a416-0966c3d9123f"
|
132
data/portfolio.yml
Normal file
|
@ -0,0 +1,132 @@
|
||||||
|
#################################### portfolio ###############################
|
||||||
|
portfolio:
|
||||||
|
enable : true
|
||||||
|
title : My Works
|
||||||
|
description : This is my portfolio, these images are made in Blender, Krita, Inkscape, Godot Engine and IRL.
|
||||||
|
image_loaded_plugin : "/plugins/image-loaded/imagesloaded.pkgd.min.js"
|
||||||
|
portfolio_categories:
|
||||||
|
|
||||||
|
# Portfolio Category
|
||||||
|
- name : 2D Art
|
||||||
|
text_color : "#a521c1"
|
||||||
|
bg_color : "#57cbcc"
|
||||||
|
portfolio_items:
|
||||||
|
|
||||||
|
# Portfolio item
|
||||||
|
- name : Dragon
|
||||||
|
image : images/portfolio/Art/Dragon-02-WIP-03.png
|
||||||
|
tags : ["Krita"]
|
||||||
|
content :
|
||||||
|
link : ""
|
||||||
|
slideshow : true
|
||||||
|
|
||||||
|
- name : Cyborg Cat
|
||||||
|
image : images/portfolio/Art/Skiss-01-V21.png
|
||||||
|
tags : ["Krita", "2D", "Cyborg"]
|
||||||
|
content :
|
||||||
|
link : ""
|
||||||
|
slideshow : true
|
||||||
|
|
||||||
|
# portfolio item loop
|
||||||
|
- name : Aroy icon version 2
|
||||||
|
image : images/portfolio/Art/image-5.png
|
||||||
|
tags : [""]
|
||||||
|
content :
|
||||||
|
link : ""
|
||||||
|
slideshow : true
|
||||||
|
|
||||||
|
# portfolio item loop
|
||||||
|
- name : Aroy icon version 2
|
||||||
|
image : images/portfolio/Art/image-3.png
|
||||||
|
tags : [""]
|
||||||
|
content :
|
||||||
|
link : ""
|
||||||
|
slideshow : true
|
||||||
|
|
||||||
|
# portfolio item loop
|
||||||
|
- name : Aroy Character version 1
|
||||||
|
image : images/portfolio/Art/image-2.png
|
||||||
|
tags : ["Furry", "Characters"]
|
||||||
|
content :
|
||||||
|
link : ""
|
||||||
|
slideshow : true
|
||||||
|
|
||||||
|
# portfolio item loop
|
||||||
|
- name : Furry Robot Girl
|
||||||
|
image : images/portfolio/Art/image-1.png
|
||||||
|
tags : ["Robot", "Characters", "Art", "Furry"]
|
||||||
|
content :
|
||||||
|
link : ""
|
||||||
|
slideshow : true
|
||||||
|
|
||||||
|
# portfolio item loop
|
||||||
|
- name : Robot Cat
|
||||||
|
image : images/portfolio/Art/image-0.png
|
||||||
|
tags : ["Cat", "Robot"]
|
||||||
|
content :
|
||||||
|
link : ""
|
||||||
|
slideshow : true
|
||||||
|
|
||||||
|
- name : Black Eye
|
||||||
|
image : images/portfolio/Art/eyes1e-outline.png
|
||||||
|
tags : ["Krita"]
|
||||||
|
content :
|
||||||
|
link : ""
|
||||||
|
slideshow : true
|
||||||
|
|
||||||
|
|
||||||
|
- name : Sketches
|
||||||
|
text_color : ""
|
||||||
|
bg_color : "#8a2be2"
|
||||||
|
portfolio_items:
|
||||||
|
|
||||||
|
# portfolio item loop
|
||||||
|
- name : Female Kitty
|
||||||
|
image : images/portfolio/Sketch/Sketch-003.png
|
||||||
|
tags : ["Krita"]
|
||||||
|
content :
|
||||||
|
link : "#"
|
||||||
|
slideshow : false
|
||||||
|
|
||||||
|
|
||||||
|
- name : 3D Art
|
||||||
|
text_color : ""
|
||||||
|
bg_color : "#a521c1"
|
||||||
|
portfolio_items:
|
||||||
|
|
||||||
|
# portfolio item loop
|
||||||
|
- name : Campfire 1
|
||||||
|
image : images/portfolio/3D/Godot-001.png
|
||||||
|
tags : ["Game", "Godot", "Development", "3D"]
|
||||||
|
content : Campfire scene made in Godot.
|
||||||
|
link : "#"
|
||||||
|
slideshow : false
|
||||||
|
|
||||||
|
# portfolio item loop
|
||||||
|
- name : Campfire 2
|
||||||
|
image : images/portfolio/3D/Godot-003.png
|
||||||
|
tags : ["Game", "Godot", "Development", "3D"]
|
||||||
|
content : Campfire scene made in Godot.
|
||||||
|
link : "#"
|
||||||
|
slideshow : false
|
||||||
|
|
||||||
|
|
||||||
|
- name : Other
|
||||||
|
text_color : ""
|
||||||
|
bg_color : "#8a2be2"
|
||||||
|
portfolio_items:
|
||||||
|
|
||||||
|
# portfolio item loop
|
||||||
|
- name : Arcade Machine
|
||||||
|
image : images/portfolio/Other/20200616_125851.jpg
|
||||||
|
tags : ["Retro"]
|
||||||
|
content : My DIY arcade machine.
|
||||||
|
link : "#"
|
||||||
|
slideshow : false
|
||||||
|
|
||||||
|
# # portfolio item loop
|
||||||
|
# - name :
|
||||||
|
# image :
|
||||||
|
# tags : ["", ""]
|
||||||
|
# content :
|
||||||
|
# link : ""
|
15
data/post_share.yml
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
# Disable or enable individual sharing buttons
|
||||||
|
post_share:
|
||||||
|
facebook: False
|
||||||
|
twitter: True
|
||||||
|
tumblr: False
|
||||||
|
email: True
|
||||||
|
pinterest: False
|
||||||
|
linkedin: False
|
||||||
|
reddit: True
|
||||||
|
xing: False
|
||||||
|
whatsapp: True
|
||||||
|
hackernews: False
|
||||||
|
vk: False
|
||||||
|
telegram: True
|
||||||
|
|
3
data/siteStatics.yml
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
siteStatics:
|
||||||
|
enable : false
|
||||||
|
title: "Site Statics"
|
76
frontmatter.json
Normal file
|
@ -0,0 +1,76 @@
|
||||||
|
{
|
||||||
|
"$schema": "https://frontmatter.codes/frontmatter.schema.json",
|
||||||
|
"frontMatter.preview.host": "http://localhost:1313/",
|
||||||
|
"frontMatter.content.pageFolders": [
|
||||||
|
{
|
||||||
|
"title": "Content",
|
||||||
|
"path": "[[workspace]]/content",
|
||||||
|
"excludeSubdir": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Blog posts",
|
||||||
|
"path": "[[workspace]]/content/blog"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"frontMatter.framework.id": "hugo",
|
||||||
|
"frontMatter.content.publicFolder": "static",
|
||||||
|
"frontMatter.content.autoUpdateDate": true,
|
||||||
|
"frontMatter.content.fmHighlight": true,
|
||||||
|
"frontMatter.dashboard.openOnStart": true,
|
||||||
|
"frontMatter.templates.enabled": true,
|
||||||
|
"frontMatter.data.files": [
|
||||||
|
{
|
||||||
|
"id": "portfolio",
|
||||||
|
"title": "Portfolio",
|
||||||
|
"file": "[[workspace]]/data/",
|
||||||
|
"fileType": "yaml",
|
||||||
|
"type": "portfolio"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"frontMatter.taxonomy.contentTypes": [
|
||||||
|
{
|
||||||
|
"name": "default",
|
||||||
|
"pageBundle": false,
|
||||||
|
"previewPath": "blog/",
|
||||||
|
"fields": [
|
||||||
|
{
|
||||||
|
"title": "Title",
|
||||||
|
"name": "title",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Publishing date",
|
||||||
|
"name": "date",
|
||||||
|
"type": "datetime",
|
||||||
|
"default": "{{now}}",
|
||||||
|
"isPublishDate": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "lastmod",
|
||||||
|
"name": "lastmod",
|
||||||
|
"type": "datetime"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Preview image",
|
||||||
|
"name": "image",
|
||||||
|
"type": "image"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Description",
|
||||||
|
"name": "description",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Tags",
|
||||||
|
"name": "tags",
|
||||||
|
"type": "tags"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Draft",
|
||||||
|
"name": "draft",
|
||||||
|
"type": "draft"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
|
@ -1,27 +0,0 @@
|
||||||
{{- $fragment := .self.Params -}}
|
|
||||||
{{- $name := strings.TrimSuffix ".md" (replace .self.Name "/index.md" "") -}}
|
|
||||||
{{- $bg := $fragment.background | default "secondary" }}
|
|
||||||
<section id="{{ $name }}">
|
|
||||||
<div class="overlay container-fluid
|
|
||||||
{{- printf " bg-%s" $bg -}}
|
|
||||||
">
|
|
||||||
<div class="container py-5">
|
|
||||||
<div class="row">
|
|
||||||
<div class="col text-center
|
|
||||||
{{- if eq $bg "dark" -}}
|
|
||||||
{{- printf " text-%s" "light" -}}
|
|
||||||
{{- else -}}
|
|
||||||
{{- printf " text-%s" "dark" -}}
|
|
||||||
{{- end -}}
|
|
||||||
">
|
|
||||||
<h4>Custom fragments</h4>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row">
|
|
||||||
<div class="col text-center">
|
|
||||||
<h5>Introducing custom fragments</h5>
|
|
||||||
<p>This is a custom fragments. Dynamically loaded since there was a call for it in the index content directory.</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
13
netlify.toml
|
@ -1,19 +1,20 @@
|
||||||
[build]
|
[build]
|
||||||
publish = "public"
|
publish = "public"
|
||||||
command = "hugo"
|
command = "hugo --minify"
|
||||||
|
|
||||||
[context.production.environment]
|
[context.production.environment]
|
||||||
HUGO_VERSION = "0.80.0"
|
HUGO_VERSION = "v0.129.0"
|
||||||
HUGO_ENV = "production"
|
HUGO_ENV = "production"
|
||||||
|
HUGO_ENABLEGITINFO = "true"
|
||||||
|
|
||||||
[context.deploy-preview]
|
[context.deploy-preview]
|
||||||
command = "hugo -b $DEPLOY_PRIME_URL"
|
command = "hugo --minify"
|
||||||
|
|
||||||
[context.deploy-preview.environment]
|
[context.deploy-preview.environment]
|
||||||
HUGO_VERSION = "0.80.0"
|
HUGO_VERSION = "v0.129.0"
|
||||||
|
|
||||||
[context.branch-deploy]
|
[context.branch-deploy]
|
||||||
command = "hugo -b $DEPLOY_PRIME_URL"
|
command = "hugo"
|
||||||
|
|
||||||
[context.branch-deploy.environment]
|
[context.branch-deploy.environment]
|
||||||
HUGO_VERSION = "0.80.0"
|
HUGO_VERSION = "v0.12.0"
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
{"Target":"style.css","MediaType":"text/css","Data":{}}
|
|
|
@ -1 +0,0 @@
|
||||||
{"Target":"style.min.2e4f8ac9531e046f02be398c8d477733092448d3b81894292fd884c514ad1885.css","MediaType":"text/css","Data":{"Integrity":"sha256-Lk+KyVMeBG8CvjmMjUd3MwkkSNO4GJQpL9iExRStGIU="}}
|
|
Before Width: | Height: | Size: 6.7 KiB After Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 215 KiB After Width: | Height: | Size: 16 KiB |
3922
static/favicon.svg
Before Width: | Height: | Size: 292 KiB |
Before Width: | Height: | Size: 110 KiB |
Before Width: | Height: | Size: 283 KiB |
After Width: | Height: | Size: 734 KiB |
After Width: | Height: | Size: 94 KiB |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 94 KiB |
After Width: | Height: | Size: 94 KiB |
After Width: | Height: | Size: 94 KiB |
After Width: | Height: | Size: 94 KiB |
After Width: | Height: | Size: 94 KiB |
After Width: | Height: | Size: 1.2 MiB |
BIN
static/images/blog/8RLV4tpYwkRSyWbM.webp
Normal file
After Width: | Height: | Size: 50 KiB |
BIN
static/images/blog/Image-Docker-Command-Cheat-Sheet.png
Normal file
After Width: | Height: | Size: 94 KiB |
After Width: | Height: | Size: 536 KiB |
BIN
static/images/blog/shebang.jpg
Normal file
After Width: | Height: | Size: 141 KiB |
BIN
static/images/header-small.jpg
Normal file
After Width: | Height: | Size: 367 KiB |
Before Width: | Height: | Size: 501 KiB After Width: | Height: | Size: 984 KiB |
BIN
static/images/hero-area-R.png
Normal file
After Width: | Height: | Size: 3.1 MiB |