parent
dd9e97016c
commit
c859780f74
26 changed files with 1918 additions and 1900 deletions
@ -1,62 +1,62 @@ |
||||
name: Hugo CD |
||||
|
||||
on: |
||||
push: |
||||
branches: |
||||
- "master" |
||||
push: |
||||
branches: |
||||
- "master" |
||||
|
||||
defaults: |
||||
run: |
||||
working-directory: ./ |
||||
run: |
||||
working-directory: ./ |
||||
|
||||
jobs: |
||||
build: |
||||
timeout-minutes: 6 |
||||
name: Build |
||||
runs-on: ubuntu-latest |
||||
steps: |
||||
- name: Checkout code |
||||
uses: actions/checkout@v4 |
||||
|
||||
- name: Setup hugo |
||||
uses: peaceiris/actions-hugo@v3 |
||||
with: |
||||
hugo-version: "latest" |
||||
extended: true |
||||
|
||||
- name: Build |
||||
run: hugo --minify |
||||
|
||||
- name: Upload deployment |
||||
uses: actions/upload-artifact@v4 |
||||
with: |
||||
name: public-html |
||||
path: ./public |
||||
|
||||
deploy: |
||||
timeout-minutes: 6 |
||||
name: Deploy |
||||
runs-on: ubuntu-latest |
||||
needs: build |
||||
environment: |
||||
name: production |
||||
url: https://maik.dev/ |
||||
steps: |
||||
- name: Download deployment |
||||
uses: actions/download-artifact@v4 |
||||
with: |
||||
name: public-html |
||||
path: ./public-html |
||||
|
||||
- name: Setup SSH config for remote server |
||||
run: | |
||||
mkdir -p ~/.ssh |
||||
echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519 |
||||
echo "${{ secrets.SSH_HOST }} ssh-ed25519 ${{ secrets.SSH_HOST_KEY }}" > ~/.ssh/known_hosts |
||||
chmod 600 ~/.ssh/id_ed25519 |
||||
eval "$(ssh-agent -s)" |
||||
ssh-add ~/.ssh/id_ed25519 |
||||
|
||||
- name: Transfer deployment to remote server |
||||
run: | |
||||
rsync -avh --delete-after ./public-html/ ${{ secrets.SSH_USERNAME }}@${{ secrets.SSH_HOST }}:~/maik.dev |
||||
build: |
||||
timeout-minutes: 6 |
||||
name: Build |
||||
runs-on: ubuntu-latest |
||||
steps: |
||||
- name: Checkout code |
||||
uses: actions/checkout@v4 |
||||
|
||||
- name: Setup hugo |
||||
uses: peaceiris/actions-hugo@v3 |
||||
with: |
||||
hugo-version: "latest" |
||||
extended: true |
||||
|
||||
- name: Build |
||||
run: hugo --minify |
||||
|
||||
- name: Upload deployment |
||||
uses: actions/upload-artifact@v4 |
||||
with: |
||||
name: public-html |
||||
path: ./public |
||||
|
||||
deploy: |
||||
timeout-minutes: 6 |
||||
name: Deploy |
||||
runs-on: ubuntu-latest |
||||
needs: build |
||||
environment: |
||||
name: production |
||||
url: https://maik.dev/ |
||||
steps: |
||||
- name: Download deployment |
||||
uses: actions/download-artifact@v4 |
||||
with: |
||||
name: public-html |
||||
path: ./public-html |
||||
|
||||
- name: Setup SSH config for remote server |
||||
run: | |
||||
mkdir -p ~/.ssh |
||||
echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519 |
||||
echo "${{ secrets.SSH_HOST }} ssh-ed25519 ${{ secrets.SSH_HOST_KEY }}" > ~/.ssh/known_hosts |
||||
chmod 600 ~/.ssh/id_ed25519 |
||||
eval "$(ssh-agent -s)" |
||||
ssh-add ~/.ssh/id_ed25519 |
||||
|
||||
- name: Transfer deployment to remote server |
||||
run: | |
||||
rsync -avh --delete-after ./public-html/ ${{ secrets.SSH_USERNAME }}@${{ secrets.SSH_HOST }}:~/maik.dev |
||||
|
@ -1,34 +1,34 @@ |
||||
name: Hugo CI |
||||
|
||||
on: |
||||
push: |
||||
branches: |
||||
- "*" |
||||
- "*/*" |
||||
- "**" |
||||
- "!master" |
||||
pull_request: |
||||
branches: |
||||
- "master" |
||||
push: |
||||
branches: |
||||
- "*" |
||||
- "*/*" |
||||
- "**" |
||||
- "!master" |
||||
pull_request: |
||||
branches: |
||||
- "master" |
||||
|
||||
defaults: |
||||
run: |
||||
working-directory: ./ |
||||
run: |
||||
working-directory: ./ |
||||
|
||||
jobs: |
||||
ci: |
||||
timeout-minutes: 5 |
||||
name: CI |
||||
runs-on: ubuntu-latest |
||||
steps: |
||||
- name: Checkout code |
||||
uses: actions/checkout@v4 |
||||
ci: |
||||
timeout-minutes: 5 |
||||
name: CI |
||||
runs-on: ubuntu-latest |
||||
steps: |
||||
- name: Checkout code |
||||
uses: actions/checkout@v4 |
||||
|
||||
- name: Setup hugo |
||||
uses: peaceiris/actions-hugo@v3 |
||||
with: |
||||
hugo-version: "latest" |
||||
extended: true |
||||
- name: Setup hugo |
||||
uses: peaceiris/actions-hugo@v3 |
||||
with: |
||||
hugo-version: "latest" |
||||
extended: true |
||||
|
||||
- name: Build |
||||
run: hugo -D -F |
||||
- name: Build |
||||
run: hugo -D -F |
||||
|
@ -1,5 +1,5 @@ |
||||
baseURL = "https://maik.dev/" |
||||
|
||||
[services] |
||||
[services.googleAnalytics] |
||||
id = "UA-136337666-1" |
||||
[services.googleAnalytics] |
||||
id = "UA-136337666-1" |
||||
|
@ -1,38 +1,40 @@ |
||||
// Path navigation on top left
|
||||
window.addEventListener("load", () => { |
||||
const terminal = document.getElementById('nav-terminal') |
||||
const terminal = document.getElementById("nav-terminal"); |
||||
|
||||
const keyDown = (e) => { |
||||
if (e.keyCode === 13) { |
||||
if (document.activeElement !== document.body) return |
||||
if (terminal.textContent.length === 0) return |
||||
const keyDown = (e) => { |
||||
if (e.keyCode === 13) { |
||||
if (document.activeElement !== document.body) return; |
||||
if (terminal.textContent.length === 0) return; |
||||
|
||||
if (terminal.textContent.includes("~")) terminal.textContent = "" |
||||
if (terminal.textContent.includes("~")) terminal.textContent = ""; |
||||
|
||||
window.location.href = window.location.origin + "/" + terminal.textContent |
||||
return |
||||
} |
||||
window.location.href = |
||||
window.location.origin + "/" + terminal.textContent; |
||||
return; |
||||
} |
||||
|
||||
if (e.keyCode === 8) { |
||||
terminal.textContent = terminal.textContent.slice(0, -1) |
||||
return |
||||
} |
||||
if (e.keyCode === 8) { |
||||
terminal.textContent = terminal.textContent.slice(0, -1); |
||||
return; |
||||
} |
||||
|
||||
if (e.keyCode === 192) { |
||||
if (terminal.textContent.length !== 0) return |
||||
if (e.keyCode === 192) { |
||||
if (terminal.textContent.length !== 0) return; |
||||
|
||||
terminal.textContent += "~" |
||||
return |
||||
} |
||||
terminal.textContent += "~"; |
||||
return; |
||||
} |
||||
|
||||
if (e.keyCode === 191) { |
||||
terminal.textContent += "/" |
||||
return |
||||
} |
||||
if (e.keyCode === 191) { |
||||
terminal.textContent += "/"; |
||||
return; |
||||
} |
||||
|
||||
if (e.keyCode < 65 || e.keyCode > 90) return |
||||
if (e.keyCode < 65 || e.keyCode > 90) return; |
||||
|
||||
terminal.textContent += e.key.toLowerCase() |
||||
} |
||||
terminal.textContent += e.key.toLowerCase(); |
||||
}; |
||||
|
||||
document.addEventListener('keydown', keyDown) |
||||
}) |
||||
document.addEventListener("keydown", keyDown); |
||||
}); |
||||
|
@ -1,99 +1,101 @@ |
||||
.button-container { |
||||
display: table; |
||||
margin-left: auto; |
||||
margin-right: auto; |
||||
display: table; |
||||
margin-left: auto; |
||||
margin-right: auto; |
||||
} |
||||
|
||||
button, |
||||
.button, |
||||
a.button { |
||||
position: relative; |
||||
display: flex; |
||||
align-items: center; |
||||
justify-content: center; |
||||
padding: 8px 18px; |
||||
margin-bottom: 5px; |
||||
background: $light-background-secondary; |
||||
text-decoration: none; |
||||
text-align: center; |
||||
font-weight: 500; |
||||
border-radius: 8px; |
||||
border: 1px solid transparent; |
||||
appearance: none; |
||||
cursor: pointer; |
||||
outline: none; |
||||
|
||||
.dark-theme & { |
||||
background: $dark-background-secondary; |
||||
color: inherit; |
||||
} |
||||
|
||||
/* variants */ |
||||
|
||||
&.outline { |
||||
background: transparent; |
||||
border-color: $light-background-secondary; |
||||
box-shadow: none; |
||||
position: relative; |
||||
display: flex; |
||||
align-items: center; |
||||
justify-content: center; |
||||
padding: 8px 18px; |
||||
margin-bottom: 5px; |
||||
background: $light-background-secondary; |
||||
text-decoration: none; |
||||
text-align: center; |
||||
font-weight: 500; |
||||
border-radius: 8px; |
||||
border: 1px solid transparent; |
||||
appearance: none; |
||||
cursor: pointer; |
||||
outline: none; |
||||
|
||||
.dark-theme & { |
||||
border-color: $dark-background-secondary; |
||||
color: inherit; |
||||
background: $dark-background-secondary; |
||||
color: inherit; |
||||
} |
||||
|
||||
:hover { |
||||
transform: none; |
||||
box-shadow: none; |
||||
/* variants */ |
||||
|
||||
&.outline { |
||||
background: transparent; |
||||
border-color: $light-background-secondary; |
||||
box-shadow: none; |
||||
padding: 8px 18px; |
||||
|
||||
.dark-theme & { |
||||
border-color: $dark-background-secondary; |
||||
color: inherit; |
||||
} |
||||
|
||||
:hover { |
||||
transform: none; |
||||
box-shadow: none; |
||||
} |
||||
} |
||||
} |
||||
|
||||
&.primary { |
||||
box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08); |
||||
&.primary { |
||||
box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), |
||||
0 1px 3px rgba(0, 0, 0, 0.08); |
||||
|
||||
&:hover { |
||||
box-shadow: 0 2px 6px rgba(50, 50, 93, .21), 0 1px 3px rgba(0, 0, 0, .08); |
||||
&:hover { |
||||
box-shadow: 0 2px 6px rgba(50, 50, 93, 0.21), |
||||
0 1px 3px rgba(0, 0, 0, 0.08); |
||||
} |
||||
} |
||||
} |
||||
|
||||
&.link { |
||||
background: none; |
||||
font-size: 1rem; |
||||
} |
||||
&.link { |
||||
background: none; |
||||
font-size: 1rem; |
||||
} |
||||
|
||||
&.small { |
||||
font-size: .8rem; |
||||
} |
||||
&.small { |
||||
font-size: 0.8rem; |
||||
} |
||||
|
||||
&.wide { |
||||
min-width: 200px; |
||||
padding: 14px 24px; |
||||
} |
||||
&.wide { |
||||
min-width: 200px; |
||||
padding: 14px 24px; |
||||
} |
||||
} |
||||
|
||||
.code-toolbar { |
||||
margin-bottom: 20px; |
||||
margin-bottom: 20px; |
||||
|
||||
.toolbar-item a { |
||||
position: relative; |
||||
display: inline-flex; |
||||
align-items: center; |
||||
justify-content: center; |
||||
padding: 3px 8px; |
||||
margin-bottom: 5px; |
||||
background: $light-background-secondary; |
||||
text-decoration: none; |
||||
text-align: center; |
||||
font-size: 13px; |
||||
font-weight: 500; |
||||
border-radius: 8px; |
||||
border: 1px solid transparent; |
||||
appearance: none; |
||||
cursor: pointer; |
||||
outline: none; |
||||
.toolbar-item a { |
||||
position: relative; |
||||
display: inline-flex; |
||||
align-items: center; |
||||
justify-content: center; |
||||
padding: 3px 8px; |
||||
margin-bottom: 5px; |
||||
background: $light-background-secondary; |
||||
text-decoration: none; |
||||
text-align: center; |
||||
font-size: 13px; |
||||
font-weight: 500; |
||||
border-radius: 8px; |
||||
border: 1px solid transparent; |
||||
appearance: none; |
||||
cursor: pointer; |
||||
outline: none; |
||||
|
||||
.dark-theme & { |
||||
background: $dark-background-secondary; |
||||
color: inherit; |
||||
.dark-theme & { |
||||
background: $dark-background-secondary; |
||||
color: inherit; |
||||
} |
||||
} |
||||
} |
||||
} |
@ -1,53 +1,53 @@ |
||||
@font-face { |
||||
font-family: 'Inter UI'; |
||||
font-style: normal; |
||||
font-display: fallback; |
||||
font-weight: 400; |
||||
src: url("../fonts/Inter-UI-Regular.woff2") format("woff2"), |
||||
url("../fonts/Inter-UI-Regular.woff") format("woff"); |
||||
font-family: "Inter UI"; |
||||
font-style: normal; |
||||
font-display: fallback; |
||||
font-weight: 400; |
||||
src: url("../fonts/Inter-UI-Regular.woff2") format("woff2"), |
||||
url("../fonts/Inter-UI-Regular.woff") format("woff"); |
||||
} |
||||
|
||||
@font-face { |
||||
font-family: 'Inter UI'; |
||||
font-style: italic; |
||||
font-display: fallback; |
||||
font-weight: 400; |
||||
src: url("../fonts/Inter-UI-Italic.woff2") format("woff2"), |
||||
url("../fonts/Inter-UI-Italic.woff") format("woff"); |
||||
font-family: "Inter UI"; |
||||
font-style: italic; |
||||
font-display: fallback; |
||||
font-weight: 400; |
||||
src: url("../fonts/Inter-UI-Italic.woff2") format("woff2"), |
||||
url("../fonts/Inter-UI-Italic.woff") format("woff"); |
||||
} |
||||
|
||||
@font-face { |
||||
font-family: 'Inter UI'; |
||||
font-style: normal; |
||||
font-display: auto; |
||||
font-weight: 600; |
||||
src: url("../fonts/Inter-UI-Medium.woff2") format("woff2"), |
||||
url("../fonts/Inter-UI-Medium.woff") format("woff"); |
||||
font-family: "Inter UI"; |
||||
font-style: normal; |
||||
font-display: auto; |
||||
font-weight: 600; |
||||
src: url("../fonts/Inter-UI-Medium.woff2") format("woff2"), |
||||
url("../fonts/Inter-UI-Medium.woff") format("woff"); |
||||
} |
||||
|
||||
@font-face { |
||||
font-family: 'Inter UI'; |
||||
font-style: italic; |
||||
font-display: fallback; |
||||
font-weight: 600; |
||||
src: url("../fonts/Inter-UI-MediumItalic.woff2") format("woff2"), |
||||
url("../fonts/Inter-UI-MediumItalic.woff") format("woff"); |
||||
font-family: "Inter UI"; |
||||
font-style: italic; |
||||
font-display: fallback; |
||||
font-weight: 600; |
||||
src: url("../fonts/Inter-UI-MediumItalic.woff2") format("woff2"), |
||||
url("../fonts/Inter-UI-MediumItalic.woff") format("woff"); |
||||
} |
||||
|
||||
@font-face { |
||||
font-family: 'Inter UI'; |
||||
font-style: normal; |
||||
font-display: fallback; |
||||
font-weight: 800; |
||||
src: url("../fonts/Inter-UI-Bold.woff2") format("woff2"), |
||||
url("../fonts/Inter-UI-Bold.woff") format("woff"); |
||||
font-family: "Inter UI"; |
||||
font-style: normal; |
||||
font-display: fallback; |
||||
font-weight: 800; |
||||
src: url("../fonts/Inter-UI-Bold.woff2") format("woff2"), |
||||
url("../fonts/Inter-UI-Bold.woff") format("woff"); |
||||
} |
||||
|
||||
@font-face { |
||||
font-family: 'Inter UI'; |
||||
font-style: italic; |
||||
font-display: fallback; |
||||
font-weight: 800; |
||||
src: url("../fonts/Inter-UI-BoldItalic.woff2") format("woff2"), |
||||
url("../fonts/Inter-UI-BoldItalic.woff") format("woff"); |
||||
font-family: "Inter UI"; |
||||
font-style: italic; |
||||
font-display: fallback; |
||||
font-weight: 800; |
||||
src: url("../fonts/Inter-UI-BoldItalic.woff2") format("woff2"), |
||||
url("../fonts/Inter-UI-BoldItalic.woff") format("woff"); |
||||
} |
@ -1,77 +1,77 @@ |
||||
.footer { |
||||
padding: 40px 20px; |
||||
flex-grow: 0; |
||||
color: $light-color-secondary; |
||||
padding: 40px 20px; |
||||
flex-grow: 0; |
||||
color: $light-color-secondary; |
||||
|
||||
&__inner { |
||||
display: flex; |
||||
align-items: center; |
||||
justify-content: center; |
||||
margin: 0 auto; |
||||
width: 760px; |
||||
max-width: 100%; |
||||
&__inner { |
||||
display: flex; |
||||
align-items: center; |
||||
justify-content: center; |
||||
margin: 0 auto; |
||||
width: 760px; |
||||
max-width: 100%; |
||||
|
||||
@media #{$media-size-tablet} { |
||||
flex-direction: column; |
||||
@media #{$media-size-tablet} { |
||||
flex-direction: column; |
||||
} |
||||
} |
||||
} |
||||
|
||||
&__content { |
||||
display: flex; |
||||
flex-direction: column; |
||||
align-items: center; |
||||
font-size: 1rem; |
||||
color: $light-color-secondary; |
||||
&__content { |
||||
display: flex; |
||||
flex-direction: column; |
||||
align-items: center; |
||||
font-size: 1rem; |
||||
color: $light-color-secondary; |
||||
|
||||
&__section { |
||||
display: flex; |
||||
flex-direction: row; |
||||
align-items: center; |
||||
padding: 5px; |
||||
&__section { |
||||
display: flex; |
||||
flex-direction: row; |
||||
align-items: center; |
||||
padding: 5px; |
||||
|
||||
@media #{$media-size-tablet} { |
||||
margin-top: 10px; |
||||
} |
||||
@media #{$media-size-tablet} { |
||||
margin-top: 10px; |
||||
} |
||||
|
||||
&.regular { |
||||
@media #{$media-size-tablet} { |
||||
flex-direction: column; |
||||
} |
||||
&>*:not(:last-child)::after { |
||||
content: "•"; |
||||
padding: 0 5px; |
||||
&.regular { |
||||
@media #{$media-size-tablet} { |
||||
flex-direction: column; |
||||
} |
||||
& > *:not(:last-child)::after { |
||||
content: "•"; |
||||
padding: 0 5px; |
||||
|
||||
@media #{$media-size-tablet} { |
||||
content: ""; |
||||
padding: 0; |
||||
} |
||||
} |
||||
@media #{$media-size-tablet} { |
||||
content: ""; |
||||
padding: 0; |
||||
} |
||||
} |
||||
|
||||
&>*:last-child { |
||||
padding: 0 5px; |
||||
& > *:last-child { |
||||
padding: 0 5px; |
||||
|
||||
@media #{$media-size-tablet} { |
||||
padding: 0; |
||||
} |
||||
} |
||||
} |
||||
@media #{$media-size-tablet} { |
||||
padding: 0; |
||||
} |
||||
} |
||||
} |
||||
|
||||
&.donations { |
||||
white-space: nowrap; |
||||
overflow-x: scroll; |
||||
max-width: 600px; |
||||
position: relative; |
||||
&.donations { |
||||
white-space: nowrap; |
||||
overflow-x: scroll; |
||||
max-width: 600px; |
||||
position: relative; |
||||
|
||||
@media #{$media-size-tablet} { |
||||
max-width: 180px; |
||||
} |
||||
@media #{$media-size-tablet} { |
||||
max-width: 180px; |
||||
} |
||||
|
||||
.wallet { |
||||
.name { |
||||
font-weight: 700; |
||||
} |
||||
.wallet { |
||||
.name { |
||||
font-weight: 700; |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
|
@ -1,54 +1,54 @@ |
||||
.header { |
||||
background: #fafafa; |
||||
display: flex; |
||||
align-items: center; |
||||
justify-content: center; |
||||
position: relative; |
||||
padding: 20px; |
||||
|
||||
.dark-theme & { |
||||
background: #242626; |
||||
} |
||||
|
||||
&__right { |
||||
background: #fafafa; |
||||
display: flex; |
||||
flex-direction: row; |
||||
align-items: center; |
||||
justify-content: center; |
||||
position: relative; |
||||
padding: 20px; |
||||
|
||||
@media #{$media-size-phone} { |
||||
flex-direction: row-reverse; |
||||
.dark-theme & { |
||||
background: #242626; |
||||
} |
||||
} |
||||
|
||||
&__inner { |
||||
display: flex; |
||||
align-items: center; |
||||
justify-content: space-between; |
||||
margin: 0 auto; |
||||
width: 760px; |
||||
max-width: 100%; |
||||
&__right { |
||||
display: flex; |
||||
flex-direction: row; |
||||
align-items: center; |
||||
|
||||
@media #{$media-size-phone} { |
||||
flex-direction: row-reverse; |
||||
} |
||||
} |
||||
|
||||
a { |
||||
text-decoration: none; |
||||
&__inner { |
||||
display: flex; |
||||
align-items: center; |
||||
justify-content: space-between; |
||||
margin: 0 auto; |
||||
width: 760px; |
||||
max-width: 100%; |
||||
|
||||
a { |
||||
text-decoration: none; |
||||
} |
||||
} |
||||
} |
||||
} |
||||
|
||||
.theme-toggle { |
||||
display: flex; |
||||
align-items: center; |
||||
justify-content: center; |
||||
line-height: 1; |
||||
cursor: pointer; |
||||
display: flex; |
||||
align-items: center; |
||||
justify-content: center; |
||||
line-height: 1; |
||||
cursor: pointer; |
||||
} |
||||
|
||||
.theme-toggler { |
||||
fill: currentColor; |
||||
fill: currentColor; |
||||
} |
||||
|
||||
.unselectable { |
||||
user-select: none; |
||||
-webkit-user-select: none; |
||||
-moz-user-select: none; |
||||
-ms-user-select: none; |
||||
user-select: none; |
||||
-webkit-user-select: none; |
||||
-moz-user-select: none; |
||||
-ms-user-select: none; |
||||
} |
||||
|
@ -1,16 +1,14 @@ |
||||
.masonry { |
||||
display: grid; |
||||
margin-top: 20px; |
||||
grid-gap: 20px 90px; |
||||
grid-template-columns: repeat(2, minmax(250px, 1fr)); |
||||
// grid-auto-rows: 20px; // Set by JavaScript |
||||
// margin-bottom: calc(4 * 20px); // Set by JavaScript |
||||
display: grid; |
||||
margin-top: 20px; |
||||
grid-gap: 20px 90px; |
||||
grid-template-columns: repeat(2, minmax(250px, 1fr)); |
||||
|
||||
> * { |
||||
margin: 0; |
||||
} |
||||
> * { |
||||
margin: 0; |
||||
} |
||||
|
||||
@media #{$media-size-medium} { |
||||
grid-template-columns: 1fr; |
||||
} |
||||
@media #{$media-size-medium} { |
||||
grid-template-columns: 1fr; |
||||
} |
||||
} |
||||
|
@ -1,67 +1,67 @@ |
||||
.menu { |
||||
background: #fafafa; |
||||
border-right: 1px solid; |
||||
margin-right: 18px; |
||||
z-index: 9999; |
||||
background: #fafafa; |
||||
border-right: 1px solid; |
||||
margin-right: 18px; |
||||
z-index: 9999; |
||||
|
||||
.dark-theme & { |
||||
background: #252627; |
||||
} |
||||
|
||||
@media #{$media-size-phone} { |
||||
position: absolute; |
||||
top: 50px; |
||||
right: 0; |
||||
border: none; |
||||
margin: 0; |
||||
padding: 10px; |
||||
} |
||||
|
||||
&__inner { |
||||
display: flex; |
||||
align-items: center; |
||||
justify-content: flex-start; |
||||
max-width: 100%; |
||||
margin: 0 auto; |
||||
padding: 0 15px; |
||||
font-size: 1rem; |
||||
list-style: none; |
||||
|
||||
li { |
||||
margin: 0 12px; |
||||
.dark-theme & { |
||||
background: #252627; |
||||
} |
||||
|
||||
@media #{$media-size-phone} { |
||||
flex-direction: column; |
||||
align-items: flex-start; |
||||
padding: 0; |
||||
|
||||
li { |
||||
position: absolute; |
||||
top: 50px; |
||||
right: 0; |
||||
border: none; |
||||
margin: 0; |
||||
padding: 5px; |
||||
} |
||||
padding: 10px; |
||||
} |
||||
} |
||||
|
||||
&-trigger { |
||||
width: 24px; |
||||
height: 24px; |
||||
fill: currentColor; |
||||
margin-left: 10px; |
||||
cursor: pointer; |
||||
} |
||||
&__inner { |
||||
display: flex; |
||||
align-items: center; |
||||
justify-content: flex-start; |
||||
max-width: 100%; |
||||
margin: 0 auto; |
||||
padding: 0 15px; |
||||
font-size: 1rem; |
||||
list-style: none; |
||||
|
||||
li { |
||||
margin: 0 12px; |
||||
} |
||||
|
||||
a { |
||||
display: inline-block; |
||||
margin-right: 15px; |
||||
text-decoration: none; |
||||
@media #{$media-size-phone} { |
||||
flex-direction: column; |
||||
align-items: flex-start; |
||||
padding: 0; |
||||
|
||||
&:hover { |
||||
text-decoration: underline; |
||||
li { |
||||
margin: 0; |
||||
padding: 5px; |
||||
} |
||||
} |
||||
} |
||||
|
||||
&:last-of-type { |
||||
margin-right: 0; |
||||
&-trigger { |
||||
width: 24px; |
||||
height: 24px; |
||||
fill: currentColor; |
||||
margin-left: 10px; |
||||
cursor: pointer; |
||||
} |
||||
|
||||
a { |
||||
display: inline-block; |
||||
margin-right: 15px; |
||||
text-decoration: none; |
||||
|
||||
&:hover { |
||||
text-decoration: underline; |
||||
} |
||||
|
||||
&:last-of-type { |
||||
margin-right: 0; |
||||
} |
||||
} |
||||
} |
||||
} |
@ -1,3 +1,3 @@ |
||||
@mixin dimmed { |
||||
opacity: .6; |
||||
opacity: 0.6; |
||||
} |
@ -1,206 +1,206 @@ |
||||
.portfolio { |
||||
width: 100%; |
||||
max-width: 1000px; |
||||
text-align: left; |
||||
padding: 20px; |
||||
margin: 20px auto; |
||||
width: 100%; |
||||
max-width: 1000px; |
||||
text-align: left; |
||||
padding: 20px; |
||||
margin: 20px auto; |
||||
|
||||
@media #{$media-size-medium} { |
||||
max-width: 800px; |
||||
} |
||||
@media #{$media-size-medium} { |
||||
max-width: 800px; |
||||
} |
||||
|
||||
@media #{$media-size-tablet} { |
||||
max-width: 600px; |
||||
} |
||||
|
||||
@media #{$media-size-tablet} { |
||||
max-width: 600px; |
||||
} |
||||
&-title { |
||||
font-size: 2.625rem; |
||||
margin: 0 0 20px; |
||||
|
||||
&-title { |
||||
font-size: 2.625rem; |
||||
margin: 0 0 20px; |
||||
@media #{$media-size-phone} { |
||||
font-size: 2rem; |
||||
} |
||||
|
||||
@media #{$media-size-phone} { |
||||
font-size: 2rem; |
||||
a { |
||||
text-decoration: none; |
||||
} |
||||
} |
||||
|
||||
a { |
||||
text-decoration: none; |
||||
&-timespan { |
||||
margin-top: -20px; |
||||
font-size: 0.9em; |
||||
} |
||||
} |
||||
|
||||
&-timespan { |
||||
margin-top: -20px; |
||||
font-size: 0.9em; |
||||
} |
||||
&-tags { |
||||
display: block; |
||||
margin-bottom: 20px; |
||||
font-size: 1rem; |
||||
opacity: 0.5; |
||||
|
||||
&-tags { |
||||
display: block; |
||||
margin-bottom: 20px; |
||||
font-size: 1rem; |
||||
opacity: 0.5; |
||||
a { |
||||
text-decoration: none; |
||||
} |
||||
} |
||||
|
||||
a { |
||||
text-decoration: none; |
||||
&-content { |
||||
margin-top: 30px; |
||||
} |
||||
} |
||||
|
||||
&-content { |
||||
margin-top: 30px; |
||||
} |
||||
&-links { |
||||
font-size: 0.8em; |
||||
margin-top: -8px; |
||||
opacity: 0.7; |
||||
|
||||
&-links { |
||||
font-size: 0.8em; |
||||
margin-top: -8px; |
||||
opacity: 0.7; |
||||
a { |
||||
text-decoration: none; |
||||
} |
||||
|
||||
a { |
||||
text-decoration: none; |
||||
> * { |
||||
margin-right: 8px; |
||||
} |
||||
} |
||||
|
||||
> * { |
||||
margin-right: 8px; |
||||
} |
||||
} |
||||
&-cover { |
||||
border-radius: 8px; |
||||
margin: 30px -50px; |
||||
width: 1060px; |
||||
max-width: 1060px; |
||||
|
||||
&-cover { |
||||
border-radius: 8px; |
||||
margin: 30px -50px; |
||||
width: 1060px; |
||||
max-width: 1060px; |
||||
@media #{$media-size-medium} { |
||||
max-width: 860px; |
||||
} |
||||
|
||||
@media #{$media-size-medium} { |
||||
max-width: 860px; |
||||
@media #{$media-size-tablet} { |
||||
margin: 20px 0; |
||||
width: 100%; |
||||
} |
||||
} |
||||
|
||||
@media #{$media-size-tablet} { |
||||
margin: 20px 0; |
||||
width: 100%; |
||||
} |
||||
} |
||||
&-info { |
||||
margin-top: 30px; |
||||
font-size: 0.8rem; |
||||
line-height: normal; |
||||
@include dimmed; |
||||
|
||||
&-info { |
||||
margin-top: 30px; |
||||
font-size: 0.8rem; |
||||
line-height: normal; |
||||
@include dimmed; |
||||
p { |
||||
margin: 0.8em 0; |
||||
} |
||||
|
||||
p { |
||||
margin: 0.8em 0; |
||||
a:hover { |
||||
border-bottom: 1px solid white; |
||||
} |
||||
|
||||
svg { |
||||
margin-right: 0.8em; |
||||
} |
||||
|
||||
.tag { |
||||
margin-right: 0.5em; |
||||
display: inline-block; |
||||
|
||||
&::before { |
||||
content: "#"; |
||||
} |
||||
} |
||||
} |
||||
|
||||
a:hover { |
||||
border-bottom: 1px solid white; |
||||
.flag { |
||||
border-radius: 50%; |
||||
margin: 0 5px; |
||||
} |
||||
} |
||||
|
||||
svg { |
||||
margin-right: 0.8em; |
||||
.pagination { |
||||
margin-top: 20px; |
||||
|
||||
&__title { |
||||
display: flex; |
||||
text-align: center; |
||||
position: relative; |
||||
margin: 20px 0; |
||||
|
||||
&-h { |
||||
text-align: center; |
||||
margin: 0 auto; |
||||
padding: 5px 10px; |
||||
background: $light-background; |
||||
color: $light-color-secondary; |
||||
font-size: 0.8rem; |
||||
text-transform: uppercase; |
||||
text-decoration: none; |
||||
letter-spacing: 0.1em; |
||||
z-index: 1; |
||||
|
||||
.dark-theme & { |
||||
background: $dark-background; |
||||
color: $dark-color-secondary; |
||||
} |
||||
} |
||||
|
||||
hr { |
||||
position: absolute; |
||||
left: 0; |
||||
right: 0; |
||||
width: 100%; |
||||
margin-top: 15px; |
||||
z-index: 0; |
||||
} |
||||
} |
||||
|
||||
.tag { |
||||
margin-right: 0.5em; |
||||
display: inline-block; |
||||
&__buttons { |
||||
display: flex; |
||||
align-items: center; |
||||
justify-content: center; |
||||
|
||||
&::before { |
||||
content: "#"; |
||||
} |
||||
a { |
||||
text-decoration: none; |
||||
font-weight: bold; |
||||
} |
||||
} |
||||
} |
||||
|
||||
.flag { |
||||
border-radius: 50%; |
||||
margin: 0 5px; |
||||
} |
||||
} |
||||
|
||||
.pagination { |
||||
margin-top: 20px; |
||||
|
||||
&__title { |
||||
display: flex; |
||||
text-align: center; |
||||
.button { |
||||
position: relative; |
||||
margin: 20px 0; |
||||
|
||||
&-h { |
||||
text-align: center; |
||||
margin: 0 auto; |
||||
padding: 5px 10px; |
||||
background: $light-background; |
||||
color: $light-color-secondary; |
||||
font-size: 0.8rem; |
||||
text-transform: uppercase; |
||||
text-decoration: none; |
||||
letter-spacing: 0.1em; |
||||
z-index: 1; |
||||
|
||||
.dark-theme & { |
||||
background: $dark-background; |
||||
color: $dark-color-secondary; |
||||
} |
||||
} |
||||
|
||||
hr { |
||||
position: absolute; |
||||
left: 0; |
||||
right: 0; |
||||
width: 100%; |
||||
margin-top: 15px; |
||||
z-index: 0; |
||||
} |
||||
} |
||||
|
||||
&__buttons { |
||||
display: flex; |
||||
display: inline-flex; |
||||
align-items: center; |
||||
justify-content: center; |
||||
background: $light-background-secondary; |
||||
font-size: 1rem; |
||||
font-weight: 600; |
||||
border-radius: 8px; |
||||
max-width: 40%; |
||||
padding: 0; |
||||
cursor: pointer; |
||||
appearance: none; |
||||
|
||||
.dark-theme & { |
||||
background: $dark-background-secondary; |
||||
} |
||||
|
||||
+ .button { |
||||
margin-left: 10px; |
||||
} |
||||
|
||||
a { |
||||
text-decoration: none; |
||||
font-weight: bold; |
||||
display: flex; |
||||
padding: 8px 16px; |
||||
text-decoration: none; |
||||
text-overflow: ellipsis; |
||||
white-space: nowrap; |
||||
overflow: hidden; |
||||
} |
||||
} |
||||
} |
||||
|
||||
.button { |
||||
position: relative; |
||||
display: inline-flex; |
||||
align-items: center; |
||||
justify-content: center; |
||||
background: $light-background-secondary; |
||||
font-size: 1rem; |
||||
font-weight: 600; |
||||
border-radius: 8px; |
||||
max-width: 40%; |
||||
padding: 0; |
||||
cursor: pointer; |
||||
appearance: none; |
||||
|
||||
.dark-theme & { |
||||
background: $dark-background-secondary; |
||||
} |
||||
|
||||
+ .button { |
||||
margin-left: 10px; |
||||
} |
||||
|
||||
a { |
||||
display: flex; |
||||
padding: 8px 16px; |
||||
text-decoration: none; |
||||
text-overflow: ellipsis; |
||||
white-space: nowrap; |
||||
overflow: hidden; |
||||
} |
||||
|
||||
&__text { |
||||
text-overflow: ellipsis; |
||||
white-space: nowrap; |
||||
overflow: hidden; |
||||
} |
||||
|
||||
&.next .button__icon { |
||||
margin-left: 8px; |
||||
} |
||||
|
||||
&.previous .button__icon { |
||||
margin-right: 8px; |
||||
} |
||||
&__text { |
||||
text-overflow: ellipsis; |
||||
white-space: nowrap; |
||||
overflow: hidden; |
||||
} |
||||
|
||||
&.next .button__icon { |
||||
margin-left: 8px; |
||||
} |
||||
|
||||
&.previous .button__icon { |
||||
margin-right: 8px; |
||||
} |
||||
} |
||||
|
@ -1,192 +1,192 @@ |
||||
.portfolios { |
||||
width: 100%; |
||||
max-width: calc(1000px + 50px + 80px); |
||||
text-align: left; |
||||
padding: 20px calc(20px + 50px + 15px); |
||||
margin: 20px auto; |
||||
counter-reset: portfolio; |
||||
|
||||
@media #{$media-size-medium} { |
||||
max-width: calc(800px + 50px + 80px); |
||||
} |
||||
|
||||
@media #{$media-size-tablet} { |
||||
max-width: 660px; |
||||
} |
||||
|
||||
&:not(:last-of-type) { |
||||
border-bottom: 1px solid $light-border-color; |
||||
|
||||
.dark-theme & { |
||||
border-color: $dark-border-color; |
||||
} |
||||
} |
||||
|
||||
&-group { |
||||
display: flex; |
||||
margin-bottom: 1.9em; |
||||
line-height: normal; |
||||
width: 100%; |
||||
max-width: calc(1000px + 50px + 80px); |
||||
text-align: left; |
||||
padding: 20px calc(20px + 50px + 15px); |
||||
margin: 20px auto; |
||||
counter-reset: portfolio; |
||||
|
||||
@media #{$media-size-tablet} { |
||||
display: block; |
||||
} |
||||
} |
||||
|
||||
&-list { |
||||
flex-grow: 1; |
||||
margin: 0; |
||||
padding: 0; |
||||
list-style: none; |
||||
} |
||||
|
||||
.portfolio { |
||||
display: flex; |
||||
flex-direction: row; |
||||
flex-wrap: nowrap; |
||||
align-items: center; |
||||
margin: 80px auto; |
||||
position: relative; |
||||
counter-increment: portfolio; |
||||
|
||||
> * { |
||||
flex: 1; |
||||
padding: 5px; |
||||
@media #{$media-size-medium} { |
||||
max-width: calc(800px + 50px + 80px); |
||||
} |
||||
|
||||
@media #{$media-size-tablet} { |
||||
flex-direction: column-reverse; |
||||
max-width: 660px; |
||||
} |
||||
|
||||
.read-more { |
||||
white-space: nowrap; |
||||
max-width: max-content; |
||||
} |
||||
|
||||
&-cover { |
||||
margin: 0; |
||||
} |
||||
|
||||
&-title { |
||||
font-size: 1rem; |
||||
margin: 5px 0 2px 0; |
||||
} |
||||
|
||||
&-company { |
||||
font-size: 0.9rem; |
||||
margin: 5px 0 5px 0; |
||||
} |
||||
|
||||
&-meta { |
||||
font-size: 0.8em; |
||||
} |
||||
&:not(:last-of-type) { |
||||
border-bottom: 1px solid $light-border-color; |
||||
|
||||
&-content { |
||||
margin-top: 12px; |
||||
.dark-theme & { |
||||
border-color: $dark-border-color; |
||||
} |
||||
} |
||||
|
||||
&-item { |
||||
border-bottom: 1px grey dashed; |
||||
|
||||
a { |
||||
&-group { |
||||
display: flex; |
||||
justify-content: space-between; |
||||
align-items: baseline; |
||||
padding: 12px 0; |
||||
text-decoration: none; |
||||
} |
||||
} |
||||
|
||||
&-day { |
||||
flex-shrink: 0; |
||||
margin-left: 1em; |
||||
@include dimmed; |
||||
} |
||||
|
||||
&-skills { |
||||
&-title { |
||||
font-size: 0.9rem; |
||||
margin: 15px 0 0 0; |
||||
} |
||||
} |
||||
margin-bottom: 1.9em; |
||||
line-height: normal; |
||||
|
||||
&::before { |
||||
display: block; |
||||
content: counter(portfolio); |
||||
position: absolute; |
||||
|
||||
transform: translate(-50%, -50%); |
||||
border-radius: 50%; |
||||
font-weight: bold; |
||||
min-width: 50px; |
||||
min-height: 50px; |
||||
line-height: 50px; |
||||
text-align: center; |
||||
top: 30px; |
||||
z-index: 10; |
||||
|
||||
background-color: $light-color; |
||||
color: $light-background; |
||||
|
||||
.dark-theme & { |
||||
background-color: $dark-color; |
||||
color: $dark-background; |
||||
} |
||||
@media #{$media-size-tablet} { |
||||
display: block; |
||||
} |
||||
} |
||||
|
||||
&::after { |
||||
display: block; |
||||
content: ""; |
||||
position: absolute; |
||||
top: -50px; |
||||
width: calc(50% + 50px); |
||||
height: calc(100% + 83px); |
||||
pointer-events: none; |
||||
|
||||
border-bottom: 3px solid; |
||||
border-top: 3px solid; |
||||
&-list { |
||||
flex-grow: 1; |
||||
margin: 0; |
||||
padding: 0; |
||||
list-style: none; |
||||
} |
||||
|
||||
&:nth-child(odd) { |
||||
// margin-left: 40px; |
||||
// background: #cfc; |
||||
|
||||
&::before { |
||||
left: -48.5px; |
||||
} |
||||
|
||||
&::after { |
||||
left: -50px; |
||||
border-left: 3px solid; |
||||
border-radius: 15px 0 0 15px; |
||||
} |
||||
} |
||||
&:nth-child(even) { |
||||
// margin-left: -40px; |
||||
// background: #fcc; |
||||
|
||||
&::before { |
||||
right: -98.5px; |
||||
} |
||||
|
||||
&::after { |
||||
right: -50px; |
||||
border-right: 3px solid; |
||||
border-radius: 0 15px 15px 0; |
||||
} |
||||
} |
||||
&:first-child { |
||||
&::after { |
||||
border-top: 0; |
||||
border-top-left-radius: 0; |
||||
border-top-right-radius: 0; |
||||
} |
||||
} |
||||
&:last-child { |
||||
&::after { |
||||
border-bottom: 0; |
||||
border-bottom-left-radius: 0; |
||||
border-bottom-right-radius: 0; |
||||
} |
||||
.portfolio { |
||||
display: flex; |
||||
flex-direction: row; |
||||
flex-wrap: nowrap; |
||||
align-items: center; |
||||
margin: 80px auto; |
||||
position: relative; |
||||
counter-increment: portfolio; |
||||
|
||||
> * { |
||||
flex: 1; |
||||
padding: 5px; |
||||
} |
||||
|
||||
@media #{$media-size-tablet} { |
||||
flex-direction: column-reverse; |
||||
} |
||||
|
||||
.read-more { |
||||
white-space: nowrap; |
||||
max-width: max-content; |
||||
} |
||||
|
||||
&-cover { |
||||
margin: 0; |
||||
} |
||||
|
||||
&-title { |
||||
font-size: 1rem; |
||||
margin: 5px 0 2px 0; |
||||
} |
||||
|
||||
&-company { |
||||
font-size: 0.9rem; |
||||
margin: 5px 0 5px 0; |
||||
} |
||||
|
||||
&-meta { |
||||
font-size: 0.8em; |
||||
} |
||||
|
||||
&-content { |
||||
margin-top: 12px; |
||||
} |
||||
|
||||
&-item { |
||||
border-bottom: 1px grey dashed; |
||||
|
||||
a { |
||||
display: flex; |
||||
justify-content: space-between; |
||||
align-items: baseline; |
||||
padding: 12px 0; |
||||
text-decoration: none; |
||||
} |
||||
} |
||||
|
||||
&-day { |
||||
flex-shrink: 0; |
||||
margin-left: 1em; |
||||
@include dimmed; |
||||
} |
||||
|
||||
&-skills { |
||||
&-title { |
||||
font-size: 0.9rem; |
||||
margin: 15px 0 0 0; |
||||
} |
||||
} |
||||
|
||||
&::before { |
||||
display: block; |
||||
content: counter(portfolio); |
||||
position: absolute; |
||||
|
||||
transform: translate(-50%, -50%); |
||||
border-radius: 50%; |
||||
font-weight: bold; |
||||
min-width: 50px; |
||||
min-height: 50px; |
||||
line-height: 50px; |
||||
text-align: center; |
||||
top: 30px; |
||||
z-index: 10; |
||||
|
||||
background-color: $light-color; |
||||
color: $light-background; |
||||
|
||||
.dark-theme & { |
||||
background-color: $dark-color; |
||||
color: $dark-background; |
||||
} |
||||
} |
||||
|
||||
&::after { |
||||
display: block; |
||||
content: ""; |
||||
position: absolute; |
||||
top: -50px; |
||||
width: calc(50% + 50px); |
||||
height: calc(100% + 83px); |
||||
pointer-events: none; |
||||
|
||||
border-bottom: 3px solid; |
||||
border-top: 3px solid; |
||||
} |
||||
|
||||
&:nth-child(odd) { |
||||
// margin-left: 40px; |
||||
// background: #cfc; |
||||
|
||||
&::before { |
||||
left: -48.5px; |
||||
} |
||||
|
||||
&::after { |
||||
left: -50px; |
||||
border-left: 3px solid; |
||||
border-radius: 15px 0 0 15px; |
||||
} |
||||
} |
||||
&:nth-child(even) { |
||||
// margin-left: -40px; |
||||
// background: #fcc; |
||||
|
||||
&::before { |
||||
right: -98.5px; |
||||
} |
||||
|
||||
&::after { |
||||
right: -50px; |
||||
border-right: 3px solid; |
||||
border-radius: 0 15px 15px 0; |
||||
} |
||||
} |
||||
&:first-child { |
||||
&::after { |
||||
border-top: 0; |
||||
border-top-left-radius: 0; |
||||
border-top-right-radius: 0; |
||||
} |
||||
} |
||||
&:last-child { |
||||
&::after { |
||||
border-bottom: 0; |
||||
border-bottom-left-radius: 0; |
||||
border-bottom-right-radius: 0; |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
|
@ -1,101 +1,101 @@ |
||||
.posts { |
||||
width: 100%; |
||||
max-width: 1000px; |
||||
text-align: left; |
||||
padding: 20px; |
||||
margin: 20px auto; |
||||
|
||||
@media #{$media-size-medium} { |
||||
max-width: 800px; |
||||
} |
||||
|
||||
@media #{$media-size-tablet} { |
||||
max-width: 660px; |
||||
} |
||||
|
||||
&:not(:last-of-type) { |
||||
border-bottom: 1px solid $light-border-color; |
||||
|
||||
.dark-theme & { |
||||
border-color: $dark-border-color; |
||||
width: 100%; |
||||
max-width: 1000px; |
||||
text-align: left; |
||||
padding: 20px; |
||||
margin: 20px auto; |
||||
|
||||
@media #{$media-size-medium} { |
||||
max-width: 800px; |
||||
} |
||||
} |
||||
|
||||
&-group { |
||||
display: flex; |
||||
margin-bottom: 1.9em; |
||||
line-height: normal; |
||||
|
||||
@media #{$media-size-tablet} { |
||||
display: block; |
||||
} |
||||
} |
||||
|
||||
&-list { |
||||
flex-grow: 1; |
||||
margin: 0; |
||||
padding: 0; |
||||
list-style: none; |
||||
} |
||||
|
||||
&-breadcrumbs { |
||||
margin: 0 0 -25px; |
||||
|
||||
@media #{$media-size-phone} { |
||||
font-size: 0.9rem; |
||||
margin: 0 0 -15px; |
||||
max-width: 660px; |
||||
} |
||||
} |
||||
|
||||
.post { |
||||
&-title { |
||||
font-size: 1.9rem; |
||||
margin: 5px 0 5px 0; |
||||
} |
||||
&:not(:last-of-type) { |
||||
border-bottom: 1px solid $light-border-color; |
||||
|
||||
&-subtitle { |
||||
font-size: 1.1rem; |
||||
margin: 5px 0 10px 0; |
||||
font-weight: 600; |
||||
.dark-theme & { |
||||
border-color: $dark-border-color; |
||||
} |
||||
} |
||||
|
||||
&-year { |
||||
padding-top: 6px; |
||||
margin-right: 1.8em; |
||||
font-size: 1.6em; |
||||
@include dimmed; |
||||
&-group { |
||||
display: flex; |
||||
margin-bottom: 1.9em; |
||||
line-height: normal; |
||||
|
||||
@media #{$media-size-tablet} { |
||||
margin: -6px 0 4px; |
||||
} |
||||
@media #{$media-size-tablet} { |
||||
display: block; |
||||
} |
||||
} |
||||
|
||||
&-item { |
||||
border-bottom: 1px grey dashed; |
||||
|
||||
a { |
||||
display: flex; |
||||
justify-content: space-between; |
||||
align-items: baseline; |
||||
padding: 12px 0; |
||||
text-decoration: none; |
||||
} |
||||
&-list { |
||||
flex-grow: 1; |
||||
margin: 0; |
||||
padding: 0; |
||||
list-style: none; |
||||
} |
||||
|
||||
&-day { |
||||
flex-shrink: 0; |
||||
margin-left: 1em; |
||||
@include dimmed; |
||||
} |
||||
&-breadcrumbs { |
||||
margin: 0 0 -25px; |
||||
|
||||
&-cover { |
||||
margin-top: 20px; |
||||
margin-bottom: 20px; |
||||
@media #{$media-size-phone} { |
||||
font-size: 0.9rem; |
||||
margin: 0 0 -15px; |
||||
} |
||||
} |
||||
|
||||
&-content { |
||||
margin-top: 10px; |
||||
margin-bottom: 10px; |
||||
.post { |
||||
&-title { |
||||
font-size: 1.9rem; |
||||
margin: 5px 0 5px 0; |
||||
} |
||||
|
||||
&-subtitle { |
||||
font-size: 1.1rem; |
||||
margin: 5px 0 10px 0; |
||||
font-weight: 600; |
||||
} |
||||
|
||||
&-year { |
||||
padding-top: 6px; |
||||
margin-right: 1.8em; |
||||
font-size: 1.6em; |
||||
@include dimmed; |
||||
|
||||
@media #{$media-size-tablet} { |
||||
margin: -6px 0 4px; |
||||
} |
||||
} |
||||
|
||||
&-item { |
||||
border-bottom: 1px grey dashed; |
||||
|
||||
a { |
||||
display: flex; |
||||
justify-content: space-between; |
||||
align-items: baseline; |
||||
padding: 12px 0; |
||||
text-decoration: none; |
||||
} |
||||
} |
||||
|
||||
&-day { |
||||
flex-shrink: 0; |
||||
margin-left: 1em; |
||||
@include dimmed; |
||||
} |
||||
|
||||
&-cover { |
||||
margin-top: 20px; |
||||
margin-bottom: 20px; |
||||
} |
||||
|
||||
&-content { |
||||
margin-top: 10px; |
||||
margin-bottom: 10px; |
||||
} |
||||
} |
||||
} |
||||
} |
||||
|
@ -1,34 +1,34 @@ |
||||
.sharing-buttons { |
||||
display: flex; |
||||
flex-wrap: wrap; |
||||
justify-content: space-between; |
||||
display: flex; |
||||
flex-wrap: wrap; |
||||
justify-content: space-between; |
||||
|
||||
.resp-sharing-button__icon, |
||||
.resp-sharing-button__link { |
||||
display: inline-block; |
||||
} |
||||
.resp-sharing-button__icon, |
||||
.resp-sharing-button__link { |
||||
display: inline-block; |
||||
} |
||||
|
||||
.resp-sharing-button__link { |
||||
text-decoration: none; |
||||
margin: 0.5em; |
||||
} |
||||
.resp-sharing-button__link { |
||||
text-decoration: none; |
||||
margin: 0.5em; |
||||
} |
||||
|
||||
.resp-sharing-button { |
||||
border-radius: 5px; |
||||
transition: 25ms ease-out; |
||||
padding: 0.5em 0.75em; |
||||
font-family: Helvetica Neue, Helvetica, Arial, sans-serif; |
||||
} |
||||
.resp-sharing-button { |
||||
border-radius: 5px; |
||||
transition: 25ms ease-out; |
||||
padding: 0.5em 0.75em; |
||||
font-family: Helvetica Neue, Helvetica, Arial, sans-serif; |
||||
} |
||||
|
||||
.resp-sharing-button__icon svg { |
||||
width: 1em; |
||||
height: 1em; |
||||
margin-right: 0.4em; |
||||
vertical-align: top; |
||||
} |
||||
.resp-sharing-button__icon svg { |
||||
width: 1em; |
||||
height: 1em; |
||||
margin-right: 0.4em; |
||||
vertical-align: top; |
||||
} |
||||
|
||||
.resp-sharing-button--small svg { |
||||
margin: 0; |
||||
vertical-align: middle; |
||||
} |
||||
.resp-sharing-button--small svg { |
||||
margin: 0; |
||||
vertical-align: middle; |
||||
} |
||||
} |
@ -1,403 +1,403 @@ |
||||
/* Background */ |
||||
.chroma { |
||||
color: #f8f8f2; |
||||
background-color: #272822; |
||||
|
||||
/* Other */ |
||||
.x { |
||||
} |
||||
|
||||
/* Error */ |
||||
.err { |
||||
color: #960050; |
||||
background-color: #1e0010; |
||||
} |
||||
|
||||
/* LineTableTD */ |
||||
.lntd { |
||||
vertical-align: top; |
||||
padding: 0; |
||||
margin: 0; |
||||
border: 0; |
||||
} |
||||
|
||||
/* LineTable */ |
||||
.lntable { |
||||
border-spacing: 0; |
||||
padding: 0; |
||||
margin: 0; |
||||
border: 0; |
||||
width: auto; |
||||
overflow: auto; |
||||
display: block; |
||||
} |
||||
|
||||
/* LineHighlight */ |
||||
.hl { |
||||
display: block; |
||||
width: 100%; |
||||
background-color: #ffffcc; |
||||
} |
||||
|
||||
/* LineNumbersTable */ |
||||
.lnt { |
||||
margin-right: 0.4em; |
||||
padding: 0 0.4em 0 0.4em; |
||||
color: #7f7f7f; |
||||
} |
||||
|
||||
/* LineNumbers */ |
||||
.ln { |
||||
margin-right: 0.4em; |
||||
padding: 0 0.4em 0 0.4em; |
||||
color: #7f7f7f; |
||||
} |
||||
|
||||
/* Keyword */ |
||||
.k { |
||||
color: #66d9ef; |
||||
} |
||||
|
||||
/* KeywordConstant */ |
||||
.kc { |
||||
color: #66d9ef; |
||||
} |
||||
|
||||
/* KeywordDeclaration */ |
||||
.kd { |
||||
color: #66d9ef; |
||||
} |
||||
|
||||
/* KeywordNamespace */ |
||||
.kn { |
||||
color: #f92672; |
||||
} |
||||
|
||||
/* KeywordPseudo */ |
||||
.kp { |
||||
color: #66d9ef; |
||||
} |
||||
|
||||
/* KeywordReserved */ |
||||
.kr { |
||||
color: #66d9ef; |
||||
} |
||||
|
||||
/* KeywordType */ |
||||
.kt { |
||||
color: #66d9ef; |
||||
} |
||||
|
||||
/* Name */ |
||||
.n { |
||||
} |
||||
|
||||
/* NameAttribute */ |
||||
.na { |
||||
color: #a6e22e; |
||||
} |
||||
|
||||
/* NameBuiltin */ |
||||
.nb { |
||||
} |
||||
|
||||
/* NameBuiltinPseudo */ |
||||
.bp { |
||||
} |
||||
|
||||
/* NameClass */ |
||||
.nc { |
||||
color: #a6e22e; |
||||
} |
||||
|
||||
/* NameConstant */ |
||||
.no { |
||||
color: #66d9ef; |
||||
} |
||||
|
||||
/* NameDecorator */ |
||||
.nd { |
||||
color: #a6e22e; |
||||
} |
||||
|
||||
/* NameEntity */ |
||||
.ni { |
||||
} |
||||
|
||||
/* NameException */ |
||||
.ne { |
||||
color: #a6e22e; |
||||
} |
||||
|
||||
/* NameFunction */ |
||||
.nf { |
||||
color: #a6e22e; |
||||
} |
||||
|
||||
/* NameFunctionMagic */ |
||||
.fm { |
||||
} |
||||
|
||||
/* NameLabel */ |
||||
.nl { |
||||
} |
||||
|
||||
/* NameNamespace */ |
||||
.nn { |
||||
} |
||||
|
||||
/* NameOther */ |
||||
.nx { |
||||
color: #a6e22e; |
||||
} |
||||
|
||||
/* NameProperty */ |
||||
.py { |
||||
} |
||||
|
||||
/* NameTag */ |
||||
.nt { |
||||
color: #f92672; |
||||
} |
||||
|
||||
/* NameVariable */ |
||||
.nv { |
||||
} |
||||
|
||||
/* NameVariableClass */ |
||||
.vc { |
||||
} |
||||
|
||||
/* NameVariableGlobal */ |
||||
.vg { |
||||
} |
||||
|
||||
/* NameVariableInstance */ |
||||
.vi { |
||||
} |
||||
|
||||
/* NameVariableMagic */ |
||||
.vm { |
||||
} |
||||
|
||||
/* Literal */ |
||||
.l { |
||||
color: #ae81ff; |
||||
} |
||||
|
||||
/* LiteralDate */ |
||||
.ld { |
||||
color: #e6db74; |
||||
} |
||||
|
||||
/* LiteralString */ |
||||
.s { |
||||
color: #e6db74; |
||||
} |
||||
|
||||
/* LiteralStringAffix */ |
||||
.sa { |
||||
color: #e6db74; |
||||
} |
||||
|
||||
/* LiteralStringBacktick */ |
||||
.sb { |
||||
color: #e6db74; |
||||
} |
||||
|
||||
/* LiteralStringChar */ |
||||
.sc { |
||||
color: #e6db74; |
||||
} |
||||
|
||||
/* LiteralStringDelimiter */ |
||||
.dl { |
||||
color: #e6db74; |
||||
} |
||||
|
||||
/* LiteralStringDoc */ |
||||
.sd { |
||||
color: #e6db74; |
||||
} |
||||
|
||||
/* LiteralStringDouble */ |
||||
.s2 { |
||||
color: #e6db74; |
||||
} |
||||
|
||||
/* LiteralStringEscape */ |
||||
.se { |
||||
color: #ae81ff; |
||||
} |
||||
|
||||
/* LiteralStringHeredoc */ |
||||
.sh { |
||||
color: #e6db74; |
||||
} |
||||
|
||||
/* LiteralStringInterpol */ |
||||
.si { |
||||
color: #e6db74; |
||||
} |
||||
|
||||
/* LiteralStringOther */ |
||||
.sx { |
||||
color: #e6db74; |
||||
} |
||||
|
||||
/* LiteralStringRegex */ |
||||
.sr { |
||||
color: #e6db74; |
||||
} |
||||
|
||||
/* LiteralStringSingle */ |
||||
.s1 { |
||||
color: #e6db74; |
||||
} |
||||
|
||||
/* LiteralStringSymbol */ |
||||
.ss { |
||||
color: #e6db74; |
||||
} |
||||
|
||||
/* LiteralNumber */ |
||||
.m { |
||||
color: #ae81ff; |
||||
} |
||||
|
||||
/* LiteralNumberBin */ |
||||
.mb { |
||||
color: #ae81ff; |
||||
} |
||||
|
||||
/* LiteralNumberFloat */ |
||||
.mf { |
||||
color: #ae81ff; |
||||
} |
||||
|
||||
/* LiteralNumberHex */ |
||||
.mh { |
||||
color: #ae81ff; |
||||
} |
||||
|
||||
/* LiteralNumberInteger */ |
||||
.mi { |
||||
color: #ae81ff; |
||||
} |
||||
|
||||
/* LiteralNumberIntegerLong */ |
||||
.il { |
||||
color: #ae81ff; |
||||
} |
||||
|
||||
/* LiteralNumberOct */ |
||||
.mo { |
||||
color: #ae81ff; |
||||
} |
||||
|
||||
/* Operator */ |
||||
.o { |
||||
color: #f92672; |
||||
} |
||||
|
||||
/* OperatorWord */ |
||||
.ow { |
||||
color: #f92672; |
||||
} |
||||
|
||||
/* Punctuation */ |
||||
.p { |
||||
} |
||||
|
||||
/* Comment */ |
||||
.c { |
||||
color: #75715e; |
||||
} |
||||
|
||||
/* CommentHashbang */ |
||||
.ch { |
||||
color: #75715e; |
||||
} |
||||
|
||||
/* CommentMultiline */ |
||||
.cm { |
||||
color: #75715e; |
||||
} |
||||
|
||||
/* CommentSingle */ |
||||
.c1 { |
||||
color: #75715e; |
||||
} |
||||
|
||||
/* CommentSpecial */ |
||||
.cs { |
||||
color: #75715e; |
||||
} |
||||
|
||||
/* CommentPreproc */ |
||||
.cp { |
||||
color: #75715e; |
||||
} |
||||
|
||||
/* CommentPreprocFile */ |
||||
.cpf { |
||||
color: #75715e; |
||||
} |
||||
|
||||
/* Generic */ |
||||
.g { |
||||
} |
||||
|
||||
/* GenericDeleted */ |
||||
.gd { |
||||
color: #f92672; |
||||
} |
||||
|
||||
/* GenericEmph */ |
||||
.ge { |
||||
font-style: italic; |
||||
} |
||||
|
||||
/* GenericError */ |
||||
.gr { |
||||
} |
||||
|
||||
/* GenericHeading */ |
||||
.gh { |
||||
} |
||||
|
||||
/* GenericInserted */ |
||||
.gi { |
||||
color: #a6e22e; |
||||
} |
||||
|
||||
/* GenericOutput */ |
||||
.go { |
||||
} |
||||
|
||||
/* GenericPrompt */ |
||||
.gp { |
||||
} |
||||
|
||||
/* GenericStrong */ |
||||
.gs { |
||||
font-weight: bold; |
||||
} |
||||
|
||||
/* GenericSubheading */ |
||||
.gu { |
||||
color: #75715e; |
||||
} |
||||
|
||||
/* GenericTraceback */ |
||||
.gt { |
||||
} |
||||
|
||||
/* GenericUnderline */ |
||||
.gl { |
||||
} |
||||
|
||||
/* TextWhitespace */ |
||||
.w { |
||||
} |
||||
color: #f8f8f2; |
||||
background-color: #272822; |
||||
|
||||
/* Other */ |
||||
.x { |
||||
} |
||||
|
||||
/* Error */ |
||||
.err { |
||||
color: #960050; |
||||
background-color: #1e0010; |
||||
} |
||||
|
||||
/* LineTableTD */ |
||||
.lntd { |
||||
vertical-align: top; |
||||
padding: 0; |
||||
margin: 0; |
||||
border: 0; |
||||
} |
||||
|
||||
/* LineTable */ |
||||
.lntable { |
||||
border-spacing: 0; |
||||
padding: 0; |
||||
margin: 0; |
||||
border: 0; |
||||
width: auto; |
||||
overflow: auto; |
||||
display: block; |
||||
} |
||||
|
||||
/* LineHighlight */ |
||||
.hl { |
||||
display: block; |
||||
width: 100%; |
||||
background-color: #ffffcc; |
||||
} |
||||
|
||||
/* LineNumbersTable */ |
||||
.lnt { |
||||
margin-right: 0.4em; |
||||
padding: 0 0.4em 0 0.4em; |
||||
color: #7f7f7f; |
||||
} |
||||
|
||||
/* LineNumbers */ |
||||
.ln { |
||||
margin-right: 0.4em; |
||||
padding: 0 0.4em 0 0.4em; |
||||
color: #7f7f7f; |
||||
} |
||||
|
||||
/* Keyword */ |
||||
.k { |
||||
color: #66d9ef; |
||||
} |
||||
|
||||
/* KeywordConstant */ |
||||
.kc { |
||||
color: #66d9ef; |
||||
} |
||||
|
||||
/* KeywordDeclaration */ |
||||
.kd { |
||||
color: #66d9ef; |
||||
} |
||||
|
||||
/* KeywordNamespace */ |
||||
.kn { |
||||
color: #f92672; |
||||
} |
||||
|
||||
/* KeywordPseudo */ |
||||
.kp { |
||||
color: #66d9ef; |
||||
} |
||||
|
||||
/* KeywordReserved */ |
||||
.kr { |
||||
color: #66d9ef; |
||||
} |
||||
|
||||
/* KeywordType */ |
||||
.kt { |
||||
color: #66d9ef; |
||||
} |
||||
|
||||
/* Name */ |
||||
.n { |
||||
} |
||||
|
||||
/* NameAttribute */ |
||||
.na { |
||||
color: #a6e22e; |
||||
} |
||||
|
||||
/* NameBuiltin */ |
||||
.nb { |
||||
} |
||||
|
||||
/* NameBuiltinPseudo */ |
||||
.bp { |
||||
} |
||||
|
||||
/* NameClass */ |
||||
.nc { |
||||
color: #a6e22e; |
||||
} |
||||
|
||||
/* NameConstant */ |
||||
.no { |
||||
color: #66d9ef; |
||||
} |
||||
|
||||
/* NameDecorator */ |
||||
.nd { |
||||
color: #a6e22e; |
||||
} |
||||
|
||||
/* NameEntity */ |
||||
.ni { |
||||
} |
||||
|
||||
/* NameException */ |
||||
.ne { |
||||
color: #a6e22e; |
||||
} |
||||
|
||||
/* NameFunction */ |
||||
.nf { |
||||
color: #a6e22e; |
||||
} |
||||
|
||||
/* NameFunctionMagic */ |
||||
.fm { |
||||
} |
||||
|
||||
/* NameLabel */ |
||||
.nl { |
||||
} |
||||
|
||||
/* NameNamespace */ |
||||
.nn { |
||||
} |
||||
|
||||
/* NameOther */ |
||||
.nx { |
||||
color: #a6e22e; |
||||
} |
||||
|
||||
/* NameProperty */ |
||||
.py { |
||||
} |
||||
|
||||
/* NameTag */ |
||||
.nt { |
||||
color: #f92672; |
||||
} |
||||
|
||||
/* NameVariable */ |
||||
.nv { |
||||
} |
||||
|
||||
/* NameVariableClass */ |
||||
.vc { |
||||
} |
||||
|
||||
/* NameVariableGlobal */ |
||||
.vg { |
||||
} |
||||
|
||||
/* NameVariableInstance */ |
||||
.vi { |
||||
} |
||||
|
||||
/* NameVariableMagic */ |
||||
.vm { |
||||
} |
||||
|
||||
/* Literal */ |
||||
.l { |
||||
color: #ae81ff; |
||||
} |
||||
|
||||
/* LiteralDate */ |
||||
.ld { |
||||
color: #e6db74; |
||||
} |
||||
|
||||
/* LiteralString */ |
||||
.s { |
||||
color: #e6db74; |
||||
} |
||||
|
||||
/* LiteralStringAffix */ |
||||
.sa { |
||||
color: #e6db74; |
||||
} |
||||
|
||||
/* LiteralStringBacktick */ |
||||
.sb { |
||||
color: #e6db74; |
||||
} |
||||
|
||||
/* LiteralStringChar */ |
||||
.sc { |
||||
color: #e6db74; |
||||
} |
||||
|
||||
/* LiteralStringDelimiter */ |
||||
.dl { |
||||
color: #e6db74; |
||||
} |
||||
|
||||
/* LiteralStringDoc */ |
||||
.sd { |
||||
color: #e6db74; |
||||
} |
||||
|
||||
/* LiteralStringDouble */ |
||||
.s2 { |
||||
color: #e6db74; |
||||
} |
||||
|
||||
/* LiteralStringEscape */ |
||||
.se { |
||||
color: #ae81ff; |
||||
} |
||||
|
||||
/* LiteralStringHeredoc */ |
||||
.sh { |
||||
color: #e6db74; |
||||
} |
||||
|
||||
/* LiteralStringInterpol */ |
||||
.si { |
||||
color: #e6db74; |
||||
} |
||||
|
||||
/* LiteralStringOther */ |
||||
.sx { |
||||
color: #e6db74; |
||||
} |
||||
|
||||
/* LiteralStringRegex */ |
||||
.sr { |
||||
color: #e6db74; |
||||
} |
||||
|
||||
/* LiteralStringSingle */ |
||||
.s1 { |
||||
color: #e6db74; |
||||
} |
||||
|
||||
/* LiteralStringSymbol */ |
||||
.ss { |
||||
color: #e6db74; |
||||
} |
||||
|
||||
/* LiteralNumber */ |
||||
.m { |
||||
color: #ae81ff; |
||||
} |
||||
|
||||
/* LiteralNumberBin */ |
||||
.mb { |
||||
color: #ae81ff; |
||||
} |
||||
|
||||
/* LiteralNumberFloat */ |
||||
.mf { |
||||
color: #ae81ff; |
||||
} |
||||
|
||||
/* LiteralNumberHex */ |
||||
.mh { |
||||
color: #ae81ff; |
||||
} |
||||
|
||||
/* LiteralNumberInteger */ |
||||
.mi { |
||||
color: #ae81ff; |
||||
} |
||||
|
||||
/* LiteralNumberIntegerLong */ |
||||
.il { |
||||
color: #ae81ff; |
||||
} |
||||
|
||||
/* LiteralNumberOct */ |
||||
.mo { |
||||
color: #ae81ff; |
||||
} |
||||
|
||||
/* Operator */ |
||||
.o { |
||||
color: #f92672; |
||||
} |
||||
|
||||
/* OperatorWord */ |
||||
.ow { |
||||
color: #f92672; |
||||
} |
||||
|
||||
/* Punctuation */ |
||||
.p { |
||||
} |
||||
|
||||
/* Comment */ |
||||
.c { |
||||
color: #75715e; |
||||
} |
||||
|
||||
/* CommentHashbang */ |
||||
.ch { |
||||
color: #75715e; |
||||
} |
||||
|
||||
/* CommentMultiline */ |
||||
.cm { |
||||
color: #75715e; |
||||
} |
||||
|
||||
/* CommentSingle */ |
||||
.c1 { |
||||
color: #75715e; |
||||
} |
||||
|
||||
/* CommentSpecial */ |
||||
.cs { |
||||
color: #75715e; |
||||
} |
||||
|
||||
/* CommentPreproc */ |
||||
.cp { |
||||
color: #75715e; |
||||
} |
||||
|
||||
/* CommentPreprocFile */ |
||||
.cpf { |
||||
color: #75715e; |
||||
} |
||||
|
||||
/* Generic */ |
||||
.g { |
||||
} |
||||
|
||||
/* GenericDeleted */ |
||||
.gd { |
||||
color: #f92672; |
||||
} |
||||
|
||||
/* GenericEmph */ |
||||
.ge { |
||||
font-style: italic; |
||||
} |
||||
|
||||
/* GenericError */ |
||||
.gr { |
||||
} |
||||
|
||||
/* GenericHeading */ |
||||
.gh { |
||||
} |
||||
|
||||
/* GenericInserted */ |
||||
.gi { |
||||
color: #a6e22e; |
||||
} |
||||
|
||||
/* GenericOutput */ |
||||
.go { |
||||
} |
||||
|
||||
/* GenericPrompt */ |
||||
.gp { |
||||
} |
||||
|
||||
/* GenericStrong */ |
||||
.gs { |
||||
font-weight: bold; |
||||
} |
||||
|
||||
/* GenericSubheading */ |
||||
.gu { |
||||
color: #75715e; |
||||
} |
||||
|
||||
/* GenericTraceback */ |
||||
.gt { |
||||
} |
||||
|
||||
/* GenericUnderline */ |
||||
.gl { |
||||
} |
||||
|
||||
/* TextWhitespace */ |
||||
.w { |
||||
} |
||||
} |
||||
|
@ -1,14 +1,24 @@ |
||||
name = "maik-blog" |
||||
description = "A simple theme for my blog." |
||||
tags = ["blog", "clean", "dark", "light", "monochromatic", "personal", "responsive"] |
||||
tags = [ |
||||
"blog", |
||||
"clean", |
||||
"dark", |
||||
"light", |
||||
"monochromatic", |
||||
"personal", |
||||
"responsive", |
||||
"technical", |
||||
"highlighting", |
||||
] |
||||
features = ["blog", "shortcode", "syntax highlighting"] |
||||
min_version = 0.30 |
||||
|
||||
[author] |
||||
name = "Maik de Kruif" |
||||
homepage = "https://maik.dev/" |
||||
name = "Maik de Kruif" |
||||
homepage = "https://maik.dev/" |
||||
|
||||
[original] |
||||
name = "hello-friend" |
||||
homepage = "https://github.com/panr/hugo-theme-hello-friend" |
||||
repo = "https://github.com/panr/hugo-theme-hello-friend" |
||||
name = "hello-friend" |
||||
homepage = "https://github.com/panr/hugo-theme-hello-friend" |
||||
repo = "https://github.com/panr/hugo-theme-hello-friend" |
||||
|
Loading…
Reference in new issue