Merge branch 'master' of gitlab.com:shockrahwow/shockrah-city
This commit is contained in:
commit
98615782a7
10
README.md
10
README.md
@ -4,20 +4,10 @@ This is the source code for the website all packaged here.
|
|||||||
|
|
||||||
Below is a description of what each directory contains and why.
|
Below is a description of what each directory contains and why.
|
||||||
|
|
||||||
## Build/Make Scripts
|
|
||||||
|
|
||||||
1. Yes I know there's two of them
|
|
||||||
2. Yes I know it's messy that they're both here/both used to build this site
|
|
||||||
3. No I don't really care at the moment to fix them.
|
|
||||||
|
|
||||||
## ~/
|
## ~/
|
||||||
|
|
||||||
* `index.html` - the main page where most links can be found in the site
|
|
||||||
|
|
||||||
* `make.sh` - build file for basically everything
|
* `make.sh` - build file for basically everything
|
||||||
|
|
||||||
* `build.sh` - build script that basically does what `make.sh` but in a lazy(stupid) as hell way
|
|
||||||
|
|
||||||
## ./markdown
|
## ./markdown
|
||||||
|
|
||||||
Container for all/post articles and/or posts to the site, including but not limited to the homepage, site philosophy post and others. These are then rendered into actual html files using the `make.sh` file.
|
Container for all/post articles and/or posts to the site, including but not limited to the homepage, site philosophy post and others. These are then rendered into actual html files using the `make.sh` file.
|
||||||
|
74
build.sh
74
build.sh
@ -1,74 +0,0 @@
|
|||||||
# Because sometimes you just have to rebuild everything
|
|
||||||
rootDir='./_site/'
|
|
||||||
|
|
||||||
index() {
|
|
||||||
pandoc ./markdown/index.md --css style.css -s -o $rootDir/index.html
|
|
||||||
sed -i '7r ./templates/navbar.html' $rootDir/index.html
|
|
||||||
}
|
|
||||||
|
|
||||||
post() {
|
|
||||||
for file in ./markdown/post/*
|
|
||||||
do
|
|
||||||
fileName=$(basename $file)
|
|
||||||
pandoc $file --css style.css -s -o $rootDir/post/${fileName%.*}.html
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
page() {
|
|
||||||
for file in ./markdown/pages/*
|
|
||||||
do
|
|
||||||
pandoc $file --css style.css -s -o $rootDir/page/${fileName%.*}.html
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
img() {
|
|
||||||
cp -r img/ "$rootDir/img/"
|
|
||||||
}
|
|
||||||
style() {
|
|
||||||
# Updating index style
|
|
||||||
cp style.css $rootDir/style.css
|
|
||||||
|
|
||||||
# Updating page style
|
|
||||||
cp style.css $rootDir/page/style.css
|
|
||||||
sed -i 's/(.\/fonts/(..\/fonts/g' $rootDir/page/style.css
|
|
||||||
|
|
||||||
# Updating post style
|
|
||||||
cp style.css $rootDir/post/style.css
|
|
||||||
sed -i 's/(.\/fonts/(..\/fonts/g' $rootDir/post/style.css
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
yeet() {
|
|
||||||
post
|
|
||||||
page
|
|
||||||
style
|
|
||||||
# finally we'll upload the site itself to neocities
|
|
||||||
neocities push _site/
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
# Setups site directory from scratch
|
|
||||||
init() {
|
|
||||||
mkdir -p "$rootDir/page/" "$rootDir/post/" "$rootDir/fonts/" "$rootDir/img/"
|
|
||||||
|
|
||||||
cp -r img/ "$rootDir"
|
|
||||||
cp ./fonts/* "$rootDir/fonts/"
|
|
||||||
|
|
||||||
post
|
|
||||||
page
|
|
||||||
index
|
|
||||||
style
|
|
||||||
}
|
|
||||||
|
|
||||||
"$@"
|
|
||||||
|
|
||||||
if [ -z $1 ]
|
|
||||||
then
|
|
||||||
echo './build.sh init - create website from scratch'
|
|
||||||
echo './build.sh post - builds posts'
|
|
||||||
echo './build.sh page - builds pages'
|
|
||||||
echo './build.sh style - builds style'
|
|
||||||
echo './build.sh yeet - upload to neocties'
|
|
||||||
echo './build.sh img - currently super busted so don't bother
|
|
||||||
fi
|
|
||||||
|
|
30
make.sh
30
make.sh
@ -1,15 +1,16 @@
|
|||||||
# compiles new post into target directory
|
# compiles new post into target directory
|
||||||
rootDir='./_site/'
|
rootDir='./_site/'
|
||||||
|
|
||||||
|
mPageDir='./markdown/page/'
|
||||||
|
mPostDir='./markdown/post/'
|
||||||
|
|
||||||
|
img() {
|
||||||
|
# each post/page should have their own directory with the same name as that post/page
|
||||||
|
cp -r img/$1 $rootDir/img/
|
||||||
|
}
|
||||||
|
|
||||||
post() {
|
post() {
|
||||||
# check directory existence
|
pandoc $mPostDir/$1 --css style.css -s -o $rootDir/post/${1%.*}.html
|
||||||
if [ -f markdown/post/$1 ]
|
|
||||||
then
|
|
||||||
# CSS file is always relative to the target html location
|
|
||||||
pandoc markdown/post/$1 --css style.css -s -o $rootDir/post/${1%.*}.html
|
|
||||||
else
|
|
||||||
# error message incase file was not found
|
|
||||||
echo "File \"$1\" not found in markdown/post"
|
|
||||||
fi
|
|
||||||
}
|
}
|
||||||
|
|
||||||
style() {
|
style() {
|
||||||
@ -18,21 +19,14 @@ style() {
|
|||||||
|
|
||||||
# Updating page style
|
# Updating page style
|
||||||
cp style.css $rootDir/page/style.css
|
cp style.css $rootDir/page/style.css
|
||||||
sed -i 's/(.\/fonts/(..\/fonts/g' $rootDir/page/style.css
|
|
||||||
|
|
||||||
# Updating post style
|
# Updating post style
|
||||||
cp style.css $rootDir/post/style.css
|
cp style.css $rootDir/post/style.css
|
||||||
sed -i 's/(.\/fonts/(..\/fonts/g' $rootDir/post/style.css
|
|
||||||
}
|
}
|
||||||
|
|
||||||
page() {
|
page() {
|
||||||
# we want to enforce maintainence of directory structure
|
pandoc $mPageDir/$1 --css style.css -s -o $rootDir/page/${1%.*}.html
|
||||||
if [ -f markdown/pages/$1 ]
|
|
||||||
then
|
|
||||||
pandoc markdown/pages/$1 --css style.css -s -o $rootDir/page/${1%.*}.html
|
|
||||||
else
|
|
||||||
echo "File \"$1\" not found in markdown/pages"
|
|
||||||
fi
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# literally just updates the index file nothing else
|
# literally just updates the index file nothing else
|
||||||
|
Loading…
Reference in New Issue
Block a user