Gitignore, "selfhosted" menu section
This commit is contained in:
parent
9c4115b9ed
commit
aadf941df7
4 changed files with 106 additions and 20 deletions
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
dist/
|
||||||
|
.vscode/
|
21
build.sh
21
build.sh
|
@ -4,6 +4,7 @@ RED='\033[1;31m'
|
||||||
GREEN='\033[1;32m'
|
GREEN='\033[1;32m'
|
||||||
YELLOW='\033[1;33m'
|
YELLOW='\033[1;33m'
|
||||||
BLUE='\033[1;34m'
|
BLUE='\033[1;34m'
|
||||||
|
BOLD='\033[1m'
|
||||||
RESET='\033[0m'
|
RESET='\033[0m'
|
||||||
|
|
||||||
minjs="dist/script.min.js"
|
minjs="dist/script.min.js"
|
||||||
|
@ -19,9 +20,15 @@ title() {
|
||||||
echo -e "${BLUE}[*]${RESET} $1"
|
echo -e "${BLUE}[*]${RESET} $1"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
start() {
|
||||||
|
echo
|
||||||
|
echo -e "${YELLOW}[+]${RESET} ${BOLD}Building web site in:${RESET}"
|
||||||
|
echo -e "${BOLD}$PWD${RESET}"
|
||||||
|
}
|
||||||
|
|
||||||
success() {
|
success() {
|
||||||
echo
|
echo
|
||||||
echo -e "${GREEN}[V]${RESET} Done"
|
echo -e "${GREEN}[V]${RESET} ${BOLD}Done${RESET}"
|
||||||
echo
|
echo
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -46,7 +53,6 @@ html_minify () {
|
||||||
--collapse-whitespace \
|
--collapse-whitespace \
|
||||||
--remove-attribute-quotes \
|
--remove-attribute-quotes \
|
||||||
--remove-comments \
|
--remove-comments \
|
||||||
--remove-optional-tags \
|
|
||||||
--remove-script-type-attributes \
|
--remove-script-type-attributes \
|
||||||
--remove-style-link-type-attributes \
|
--remove-style-link-type-attributes \
|
||||||
--use-short-doctype \
|
--use-short-doctype \
|
||||||
|
@ -61,6 +67,11 @@ copy_files() {
|
||||||
find -maxdepth 1 -exec bash -c "if [[ {} =~ $regex ]]; then :; else cp -r {} dist/; fi" \;
|
find -maxdepth 1 -exec bash -c "if [[ {} =~ $regex ]]; then :; else cp -r {} dist/; fi" \;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
|
||||||
|
title "Creating dist/"
|
||||||
|
mkdir -p dist/
|
||||||
|
|
||||||
title "Checking dependencies"
|
title "Checking dependencies"
|
||||||
check_deps terser
|
check_deps terser
|
||||||
check_deps lessc
|
check_deps lessc
|
||||||
|
@ -68,8 +79,6 @@ check_deps cleancss
|
||||||
check_deps html-minifier
|
check_deps html-minifier
|
||||||
check_deps python3
|
check_deps python3
|
||||||
|
|
||||||
mkdir dist/
|
|
||||||
|
|
||||||
title "Minifying JS"
|
title "Minifying JS"
|
||||||
js_minify
|
js_minify
|
||||||
|
|
||||||
|
@ -79,8 +88,10 @@ lessc "styles.less" "$mincss"
|
||||||
title "Minifying CSS"
|
title "Minifying CSS"
|
||||||
cleancss -o "$mincss" "$mincss"
|
cleancss -o "$mincss" "$mincss"
|
||||||
|
|
||||||
title "Minifying HTML"
|
title "Editing HTML"
|
||||||
cat index.html | python3 html_conv.py "$minjs_name" "$mincss_name" >"$minhtml"
|
cat index.html | python3 html_conv.py "$minjs_name" "$mincss_name" >"$minhtml"
|
||||||
|
|
||||||
|
title "Minifying HTML"
|
||||||
html_minify "$minhtml"
|
html_minify "$minhtml"
|
||||||
|
|
||||||
title "Copying other files"
|
title "Copying other files"
|
||||||
|
|
57
index.html
57
index.html
|
@ -47,6 +47,7 @@
|
||||||
</a>
|
</a>
|
||||||
</label>
|
</label>
|
||||||
</li>
|
</li>
|
||||||
|
<!--
|
||||||
<li>
|
<li>
|
||||||
<input type="radio" name="section-input" id="help-section">
|
<input type="radio" name="section-input" id="help-section">
|
||||||
<label for="help-section">
|
<label for="help-section">
|
||||||
|
@ -55,6 +56,7 @@
|
||||||
</a>
|
</a>
|
||||||
</label>
|
</label>
|
||||||
</li>
|
</li>
|
||||||
|
-->
|
||||||
</ul>
|
</ul>
|
||||||
<div class="row-fill"></div>
|
<div class="row-fill"></div>
|
||||||
<ul class="section">
|
<ul class="section">
|
||||||
|
@ -876,6 +878,61 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="hidden" id="selfhosted">
|
||||||
|
<div class="card">
|
||||||
|
<div>Hosted on Raspberry Pi 4B</div>
|
||||||
|
<div>
|
||||||
|
<div class="icon">
|
||||||
|
<i class="fa-solid fa-house"></i>
|
||||||
|
</div>
|
||||||
|
<div class="content">
|
||||||
|
<a href="https://dc09.ru" target="_blank">
|
||||||
|
dc09.ru
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<div class="icon">
|
||||||
|
<i class="fa-brands fa-git-alt"></i>
|
||||||
|
</div>
|
||||||
|
<div class="content">
|
||||||
|
<a href="https://git.dc09.ru" target="_blank">
|
||||||
|
git.dc09.ru
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<div class="icon">
|
||||||
|
<i class="fa-solid fa-link"></i>
|
||||||
|
</div>
|
||||||
|
<div class="content">
|
||||||
|
<a href="https://url.dc09.ru" target="_blank">
|
||||||
|
url.dc09.ru
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<div class="icon">
|
||||||
|
<i class="fa-solid fa-address-book"></i>
|
||||||
|
</div>
|
||||||
|
<div class="content">
|
||||||
|
<a href="https://sync.dc09.ru" target="_blank">
|
||||||
|
sync.dc09.ru
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<div class="icon">
|
||||||
|
<i class="fa-brands fa-wikipedia-w"></i>
|
||||||
|
</div>
|
||||||
|
<div class="content">
|
||||||
|
<a href="https://wt.dc09.ru" target="_blank">
|
||||||
|
wt.dc09.ru
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<!-- Context Menu -->
|
<!-- Context Menu -->
|
||||||
<div class="menu context-menu">
|
<div class="menu context-menu">
|
||||||
|
|
46
styles.less
46
styles.less
|
@ -203,8 +203,8 @@ a {
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon {
|
.icon {
|
||||||
width: 1.5rem;
|
width: 1.5rem !important;
|
||||||
font-size: 1.25rem;
|
font-size: 1.25rem !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.inline-popup {
|
.inline-popup {
|
||||||
|
@ -272,8 +272,15 @@ a {
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
|
|
||||||
i {
|
i {
|
||||||
width: 100%;
|
width: 1.1rem;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
img {
|
||||||
|
width: 1rem;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -287,18 +294,6 @@ a {
|
||||||
padding: 4px 3px;
|
padding: 4px 3px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon {
|
|
||||||
i {
|
|
||||||
width: 1.1rem;
|
|
||||||
display: flex;
|
|
||||||
flex-direction: row;
|
|
||||||
justify-content: center;
|
|
||||||
}
|
|
||||||
img {
|
|
||||||
width: 1rem;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.content {
|
.content {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: row;
|
flex-direction: row;
|
||||||
|
@ -367,6 +362,27 @@ a {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#selfhosted {
|
||||||
|
|
||||||
|
.card {
|
||||||
|
|
||||||
|
& > div {
|
||||||
|
|
||||||
|
margin-top: 0;
|
||||||
|
padding: 5px;
|
||||||
|
border-radius: 5px;
|
||||||
|
|
||||||
|
a {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
background-color: @menuhl;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.context-menu {
|
.context-menu {
|
||||||
|
|
Loading…
Add table
Reference in a new issue