mirror of
https://github.com/1f349/1f349.com.git
synced 2024-09-19 19:36:34 +01:00
Build using layout file
This commit is contained in:
parent
05ed74cd00
commit
1e257680f5
22
+layout.html
Normal file
22
+layout.html
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
|
<link rel="stylesheet" href="/assets/style.css" />
|
||||||
|
{{head}}
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<header>
|
||||||
|
<h1>🍉 - 1f349.net</h1>
|
||||||
|
<p>
|
||||||
|
<a href="/">Home</a>
|
||||||
|
-
|
||||||
|
<a href="/hosting">Hosting</a>
|
||||||
|
-
|
||||||
|
<a href="https://admin.1f349.net" target="_blank">Admin</a>
|
||||||
|
</p>
|
||||||
|
</header>
|
||||||
|
{{page}}
|
||||||
|
</body>
|
||||||
|
</html>
|
8
.github/workflows/build.yml
vendored
8
.github/workflows/build.yml
vendored
@ -10,8 +10,14 @@ jobs:
|
|||||||
- name: Check out Git repository
|
- name: Check out Git repository
|
||||||
uses: actions/checkout@v1
|
uses: actions/checkout@v1
|
||||||
|
|
||||||
|
- run: sudo apt-get update
|
||||||
|
- run: sudo apt-get install yq
|
||||||
|
|
||||||
|
- name: Build
|
||||||
|
run: ./compile.sh
|
||||||
|
|
||||||
- name: Archive
|
- name: Archive
|
||||||
run: tar -czvf upload.tar.gz -C . *
|
run: tar -czvf upload.tar.gz -C ./build .
|
||||||
|
|
||||||
- name: Release
|
- name: Release
|
||||||
run: 'curl -X POST -H "Authorization: Bearer ${{ secrets.DEPLOY }}" -F "upload=@upload.tar.gz" "https://sites.1f349.net/u?site=1f349.net&branch=${{ github.ref_name }}"'
|
run: 'curl -X POST -H "Authorization: Bearer ${{ secrets.DEPLOY }}" -F "upload=@upload.tar.gz" "https://sites.1f349.net/u?site=1f349.net&branch=${{ github.ref_name }}"'
|
||||||
|
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
build/
|
32
compile.sh
Executable file
32
compile.sh
Executable file
@ -0,0 +1,32 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
function mp() {
|
||||||
|
echo " <meta property=\"$1\" content=\"$2\">"
|
||||||
|
}
|
||||||
|
|
||||||
|
rm -rf "build/"
|
||||||
|
find . -name '*.page' -print0 |
|
||||||
|
while IFS= read -r -d '' ff; do
|
||||||
|
d=`dirname "$ff"`
|
||||||
|
f2=`basename "$ff"`
|
||||||
|
f3="${f2%.page}.html" # build filename
|
||||||
|
echo "Writing $ff -> $f3"
|
||||||
|
mkdir -p "build/$d"
|
||||||
|
exec 3<> "build/$d/$f3"
|
||||||
|
while IFS= read -r p; do
|
||||||
|
a=`echo "$p" | tr -d '[:space:]'`
|
||||||
|
if [ "$a" == "{{head}}" ]; then
|
||||||
|
echo " <title>$(yq -r '.meta.title' "$ff")</title>" >&3
|
||||||
|
echo " <meta name=\"author\" content=\"$(yq -r '.meta.title' "$ff")\">" >&3
|
||||||
|
mp "og:title" "$(yq -r '.meta.og-title' "$ff")" >&3
|
||||||
|
mp "og:url" "$(yq -r '.meta.og-url' "$ff")" >&3
|
||||||
|
mp "og:type" "$(yq -r '.meta.og-type' "$ff")" >&3
|
||||||
|
mp "og:image" "$(yq -r '.meta.og-image' "$ff")" >&3
|
||||||
|
mp "og:site_name" "$(yq -r '.meta.og-site_name' "$ff")" >&3
|
||||||
|
elif [ "$a" == "{{page}}" ]; then
|
||||||
|
yq -r '.content' "$ff" >&3
|
||||||
|
else
|
||||||
|
echo "$p" >&3
|
||||||
|
fi
|
||||||
|
done < "+layout.html"
|
||||||
|
exec 3>&-
|
||||||
|
done
|
37
hosting.html
37
hosting.html
@ -1,37 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
|
|
||||||
<meta charset="UTF-8" />
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
||||||
<link rel="stylesheet" href="/assets/style.css" />
|
|
||||||
<title>Hosting | 1f349.net</title>
|
|
||||||
<meta name="author" content="🍉 - 1f349.net">
|
|
||||||
<meta property="og:title" content="🍉 - 1f349.net">
|
|
||||||
<meta property="og:url" content="https://1f349.net/hosting">
|
|
||||||
<meta property="og:type" content="object">
|
|
||||||
<meta property="og:image" content="https://1f349.net/1f349.svg">
|
|
||||||
<meta property="og:site_name" content="🍉 - 1f349.net">
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<main>
|
|
||||||
<h1>🍉 - 1f349.net Hosting</h1>
|
|
||||||
<p>
|
|
||||||
<a href="/">Home</a>
|
|
||||||
-
|
|
||||||
<a href="/hosting">Hosting</a>
|
|
||||||
-
|
|
||||||
<a href="https://admin.1f349.net" target="_blank">Admin</a>
|
|
||||||
</p>
|
|
||||||
<p>We are currently hosting the following domains</p>
|
|
||||||
<ul>
|
|
||||||
<li><a href="https://mrmelon54.com" target="_blank" title="🍉">MrMelon54</a></li>
|
|
||||||
<li><a href="https://captainalm.com" target="_blank" title="Mail API?">Captain ALM</a></li>
|
|
||||||
<li><a href="https://kikicat123.ca" target="_blank" title="Won games in banana shooter">Kikicat</a></li>
|
|
||||||
<li><a href="https://remove.directory" target="_blank" title="Lost games in banana shooter">removeDirectory</a></li>
|
|
||||||
<li><a href="https://discord-plays.xyz" target="_blank" title="Still dead, but alive">Discord Plays</a></li>
|
|
||||||
<li><a href="https://redstonecompendium.com" target="_blank" title="Always progressing">Redstone Compendium</a></li>
|
|
||||||
</ul>
|
|
||||||
</main>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
20
hosting.page
Normal file
20
hosting.page
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
meta:
|
||||||
|
title: "1f349.net Hosting"
|
||||||
|
author: "1f349.net"
|
||||||
|
og-title: "1f349.net Hosting"
|
||||||
|
og-url: "https://1f349.net/hosting"
|
||||||
|
og-type: "object"
|
||||||
|
og-image: "https://1f349.net/1f349.svg"
|
||||||
|
og-site_name: "1f349.net"
|
||||||
|
content: |
|
||||||
|
<main>
|
||||||
|
<p>We are currently hosting the following domains</p>
|
||||||
|
<ul>
|
||||||
|
<li><a href="https://mrmelon54.com" target="_blank" title="🍉">MrMelon54</a></li>
|
||||||
|
<li><a href="https://captainalm.com" target="_blank" title="Mail API?">Captain ALM</a></li>
|
||||||
|
<li><a href="https://kikicat123.ca" target="_blank" title="Won games in banana shooter">Kikicat</a></li>
|
||||||
|
<li><a href="https://remove.directory" target="_blank" title="Lost games in banana shooter">removeDirectory</a></li>
|
||||||
|
<li><a href="https://discord-plays.xyz" target="_blank" title="Still dead, but alive">Discord Plays</a></li>
|
||||||
|
<li><a href="https://redstonecompendium.com" target="_blank" title="Always progressing">Redstone Compendium</a></li>
|
||||||
|
</ul>
|
||||||
|
</main>
|
31
index.html
31
index.html
@ -1,31 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta charset="UTF-8" />
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
||||||
<link rel="stylesheet" href="/assets/style.css" />
|
|
||||||
<title>1f349.net</title>
|
|
||||||
<meta name="author" content="🍉 - 1f349.net">
|
|
||||||
<meta property="og:title" content="🍉 - 1f349.net">
|
|
||||||
<meta property="og:url" content="https://1f349.net">
|
|
||||||
<meta property="og:type" content="object">
|
|
||||||
<meta property="og:image" content="https://1f349.net/1f349.svg">
|
|
||||||
<meta property="og:site_name" content="🍉 - 1f349.net">
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<main>
|
|
||||||
<h1>🍉 - 1f349.net</h1>
|
|
||||||
<p>
|
|
||||||
<a href="/">Home</a>
|
|
||||||
-
|
|
||||||
<a href="/hosting">Hosting</a>
|
|
||||||
-
|
|
||||||
<a href="https://admin.1f349.net" target="_blank">Admin</a>
|
|
||||||
</p>
|
|
||||||
<code><pre>U+1F349: WATERMELON
|
|
||||||
Miscellaneous Symbols and Pictographs, U+1F300 - U+1F5FF
|
|
||||||
Supplementary Multilingual Plane, U+10000 - U+1FFFF</pre></code>
|
|
||||||
<p>The internal domain for all Melon-hosted services.</p>
|
|
||||||
</main>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
15
index.page
Normal file
15
index.page
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
meta:
|
||||||
|
title: "1f349.net"
|
||||||
|
author: "1f349.net"
|
||||||
|
og-title: "1f349.net"
|
||||||
|
og-url: "https://1f349.net"
|
||||||
|
og-type: "object"
|
||||||
|
og-image: "https://1f349.net/1f349.svg"
|
||||||
|
og-site_name: "1f349.net"
|
||||||
|
content: |
|
||||||
|
<main>
|
||||||
|
<code><pre>U+1F349: WATERMELON
|
||||||
|
Miscellaneous Symbols and Pictographs, U+1F300 - U+1F5FF
|
||||||
|
Supplementary Multilingual Plane, U+10000 - U+1FFFF</pre></code>
|
||||||
|
<p>The internal domain for all Melon-hosted services.</p>
|
||||||
|
</main>
|
Loading…
Reference in New Issue
Block a user