Skip to main content Link Menu Expand (external link) Document Search Copy Copied

Code

SFTP with VScode

Git

git pull origin
git clone <url>
git add .
git commit
git remote -v
git remote add origin <url>
git push origin master

git init
git add .
git commit -m "message"
git push
git restor .

Jekyll

jekyll serve
bundle exec jekyll serve
jekyll build

bundle install
bundle exec jekyll serve

Hugo

hugo-obsidian -input=content -output=assets/indices -index -root=.
hugo server

Mobile Decetction JS

const deviceType = () => {
    const ua = navigator.userAgent;
    if (/(tablet|ipad|playbook|silk)|(android(?!.*mobi))/i.test(ua)) {
	return "tablet";
    }
    else if (/Mobile|Android|iP(hone|od)|IEMobile|BlackBerry|Kindle|Silk-Accelerated|(hpw|web)OS|Opera M(obi|ini)/.test(ua)) {
	return "mobile";
    }
    return "desktop";
};

Serve Node app on GitHub

Youtube Tutorial

export default {
  base: "/suttapitaka-chart/",
}

in deploy.sh

#!/usr/bin/env sh

npm run build
git add dist -f
git commit -m "deploy"
git subtree push --prefix dist origin gh-page

image-magick

magick suttapitaka.svg -resize 1000% suttapitaka1000.png

convert -density 1536 -background none -size 100x100 input.svg output-100.png

VIPS

2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536

Get size info

vipsheader -a input.svg

Resize to a power of 2

vipsthumbnail input.png --size 16384x -o output.png --vips-progress

Make PNGtiles

VIPS will extend your input to get a “power of 2” size.

If you want to maximize your zoom wihle scaling and keeping the same coordinates with Overlay, make sure your inital input size is of a power of 2 minus 1 (not sure about that)

vips dzsave 'kn.svg[scale=15]'  tiledir --layout google --centre --suffix .png --vips-progress
vips dzsave 'suttapitaka.svg[scale=8]'  maptilesHD --layout google --centre --suffix .png --tile-size 1024 --vips-progress

Extend with white

vips gravity input.png south-west 8192 8192 --extend white --vips-progress
vips gravity input.png centre 8192 8192 --extend white --vips-progress

Copy

vips copy 'input.svg[dpi=10, scale=10]' output.png --vips-progress	
vips copy 'dark.svg[scale=5]' dark.png --vips-progress

TIFF Tiles

large image

Calcul scale

2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536

size = width > height ? width : height
factor = 32768 / size

width=$(vipsheader -f width somefile.tif)
height=$(vipsheader -f height somefile.tif)
size=$((width > height ? width : height))
factor=$(bc <<< "scale=10; 32768 / $size")
vips resize somefile.tif huge.tif $factor

Inkscape

/Applications/Inkscape.app/Contents/Resources/bin/inkscape -z -e test.png -h 1024 test.svg

librSVG

rsvg-convert -w 1024 -h 1024 infile.svg -o outfile.png	
rsvg-convert -h 1024 suttapitaka.svg -o sutapitaka1024.png