📝 Added new scripts, aliases, etc.
This commit is contained in:
parent
f67d7b627e
commit
99dac59d82
5 changed files with 76 additions and 0 deletions
1
aliases
1
aliases
|
|
@ -241,6 +241,7 @@ alias duuid="dbus-uuidgen"
|
||||||
# generate unique ids from cli, example for no special characters:
|
# generate unique ids from cli, example for no special characters:
|
||||||
alias manoid="nanoid --alphabet 'abcdefghijklmnopqrstuvwxyz' --size 40"
|
alias manoid="nanoid --alphabet 'abcdefghijklmnopqrstuvwxyz' --size 40"
|
||||||
alias nanoid="npx nanoid"
|
alias nanoid="npx nanoid"
|
||||||
|
alias uglifyhtml="html-minifier --collapse-whitespace --remove-comments --remove-optional-tags --remove-redundant-attributes --remove-script-type-attributes --remove-tag-whitespace --use-short-doctype --minify-css true --minify-js true"
|
||||||
# autoprefixes css files
|
# autoprefixes css files
|
||||||
# requires installation:
|
# requires installation:
|
||||||
# npm install -g postcss postcss-cli autoprefixer
|
# npm install -g postcss postcss-cli autoprefixer
|
||||||
|
|
|
||||||
20
robots_examples.txt
Normal file
20
robots_examples.txt
Normal file
|
|
@ -0,0 +1,20 @@
|
||||||
|
# Allows all:
|
||||||
|
User-agent: *
|
||||||
|
Disallow:
|
||||||
|
|
||||||
|
# Disallow all (you don't want ANY site traffic here...):
|
||||||
|
User-agent: *
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
|
# Disallow specific files and folders
|
||||||
|
User-agent: *
|
||||||
|
Disallow: /topsy/
|
||||||
|
Disallow: /crets/
|
||||||
|
Disallow: /hidden/file.html
|
||||||
|
|
||||||
|
# Disallow Specific Bots
|
||||||
|
User-agent: Bingbot
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
|
User-agent: *
|
||||||
|
Disallow:
|
||||||
41
scripts/minify
Executable file
41
scripts/minify
Executable file
|
|
@ -0,0 +1,41 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# Function to minify HTML files
|
||||||
|
minify_html() {
|
||||||
|
html-minifier --collapse-whitespace --remove-comments --remove-optional-tags --remove-redundant-attributes --remove-script-type-attributes --remove-tag-whitespace --use-short-doctype --minify-css true --minify-js true "$1" -o "$1"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Function to minify CSS files
|
||||||
|
minify_css() {
|
||||||
|
uglifycss "$1" >"$1.tmp" && mv "$1.tmp" "$1"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Function to minify JS files
|
||||||
|
minify_js() {
|
||||||
|
uglifyjs --no-annotations "$1" -o "$1" -c -m
|
||||||
|
}
|
||||||
|
|
||||||
|
# Backup dist directory
|
||||||
|
if [[ -d "dist_bak" ]]; then
|
||||||
|
sudo rm -r dist_bak
|
||||||
|
fi
|
||||||
|
|
||||||
|
cp -r ./dist dist_bak
|
||||||
|
|
||||||
|
# Store HTML file paths in an array
|
||||||
|
mapfile -t html_files < <(find ./dist -type f -name "*.html")
|
||||||
|
mapfile -t css_files < <(find ./dist -type f -name "*.css")
|
||||||
|
mapfile -t js_files < <(find ./dist -type f -name "*.js")
|
||||||
|
|
||||||
|
# Loop over HTML files and minify them
|
||||||
|
for file in "${html_files[@]}"; do
|
||||||
|
minify_html "$file"
|
||||||
|
done
|
||||||
|
# Loop over CSS files and minify them
|
||||||
|
for file in "${css_files[@]}"; do
|
||||||
|
minify_html "$file"
|
||||||
|
done
|
||||||
|
# Loop over JS files and minify them
|
||||||
|
for file in "${js_files[@]}"; do
|
||||||
|
minify_html "$file"
|
||||||
|
done
|
||||||
8
scripts/uglify
Executable file
8
scripts/uglify
Executable file
|
|
@ -0,0 +1,8 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
if [[ -d "dist_bak" ]]; then
|
||||||
|
sudo rm -r dist
|
||||||
|
mv dist_bak dist
|
||||||
|
else
|
||||||
|
echo "no dist_bak directory"
|
||||||
|
fi
|
||||||
|
|
@ -256,3 +256,9 @@ doas npm i -g typescript
|
||||||
Install rome in nvim to get proper linting
|
Install rome in nvim to get proper linting
|
||||||
:Mason
|
:Mason
|
||||||
select rome
|
select rome
|
||||||
|
|
||||||
|
06/19/2023
|
||||||
|
Install nginx and html-minifier (and uglifycss and uglifyjs if not already)
|
||||||
|
doas pacman -S nginx nginx-runit
|
||||||
|
doas sv ln -s /etc/runit/sv/nginx /run/runit/service/
|
||||||
|
doas npm install -g html-minifier uglifyjs uglifycss
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue