armno / blog

my hugo blog at armno.in.th
https://armno.in.th
4 stars 3 forks source link

post/image actions #171

Closed armno closed 4 years ago

armno commented 4 years ago
github-actions[bot] commented 4 years ago

Images automagically compressed by Calibre's image-actions

Compression reduced images by 44%, saving 1.15 MB

Filename Before After Improvement
content/post/github-actions/images/action-details.png 631.49 KB 344.51 KB -45.4%
content/post/github-actions/images/actions-tab.png 173.70 KB 91.75 KB -47.2%
content/post/github-actions/images/already-optimized-images.png 160.78 KB 87.06 KB -45.8%
content/post/github-actions/images/empty-action.png 186.18 KB 89.80 KB -51.8%
content/post/github-actions/images/new-commit-added-by-action.png 70.51 KB 47.01 KB -33.3%
content/post/github-actions/images/optimize-results.png 146.00 KB 77.82 KB -46.7%
content/post/github-actions/images/optimized-images-preview.jpg 401.57 KB 181.00 KB -54.9%
content/post/github-actions/images/running-actions-in-pr.png 318.91 KB 188.83 KB -40.8%
content/post/github-actions/images/search-image-actions.png 86.73 KB 52.65 KB -39.3%
content/post/github-actions/images/vs-tinypng.png 347.54 KB 241.24 KB -30.6%
content/post/github-actions/images/workflow-editor.png 142.44 KB 90.02 KB -36.8%
Some images were already optimised * `content/post/60-percent-mechanical-keyboard-with-arrows/images/after-fixes.jpg` * `content/post/60-percent-mechanical-keyboard-with-arrows/images/all-switches.jpg` * `content/post/60-percent-mechanical-keyboard-with-arrows/images/bent-rows.jpg` * `content/post/60-percent-mechanical-keyboard-with-arrows/images/bottom-row.jpg` * `content/post/60-percent-mechanical-keyboard-with-arrows/images/mark4-1.jpg` * `content/post/60-percent-mechanical-keyboard-with-arrows/images/mark4-layers.jpg` * `content/post/60-percent-mechanical-keyboard-with-arrows/images/mark5-shift.jpg` * `content/post/60-percent-mechanical-keyboard-with-arrows/images/plate-layout.jpg` * `content/post/60-percent-mechanical-keyboard-with-arrows/images/put-switches-on.jpg` * `content/post/60-percent-mechanical-keyboard-with-arrows/images/remove-all-switches.jpg` * `content/post/60-percent-mechanical-keyboard-with-arrows/images/test-pcb.jpg` * `content/post/acrylic-plate/images/acrylic-plate.jpg` * `content/post/acrylic-plate/images/builder.png` * `content/post/acrylic-plate/images/cad-output.png` * `content/post/acrylic-plate/images/copy.png` * `content/post/acrylic-plate/images/full-with-keycaps.jpg` * `content/post/acrylic-plate/images/full.jpg` * `content/post/acrylic-plate/images/kle.png` * `content/post/acrylic-plate/images/on-keyboard.jpg` * `content/post/acrylic-plate/images/plate-2.jpg` * `content/post/acrylic-plate/images/plate-case-builder.png` * `content/post/angular-http-params-immutability/images/httpparams-docs.png` * `content/post/angular-http-params-immutability/images/url-with-params.png` * `content/post/angular-http-params-immutability/images/url-without-params.png` * `content/post/apple-keyboard/images/8202932596_5f7166389a_z.jpg` * `content/post/apple-keyboard/images/8202936634_48877a8ba5_z.jpg` * `content/post/atom/images/apm-command.png` * `content/post/atom/images/atom-editor.png` * `content/post/atom/images/atom-executable.png` * `content/post/atom/images/atom-logo-2x.png` * `content/post/atom/images/cover.jpg` * `content/post/atom/images/cover.png` * `content/post/atom/images/inline-linting.png` * `content/post/atom/images/syntax-afterglow-monokai.png` * `content/post/atom/images/syntax-afterglow-plus.png` * `content/post/atom/images/thai.png` * `content/post/atom/images/virtual-block-mode.png` * `content/post/audio-technica-ath-m50x/ath-m50x-after-3-years.jpg` * `content/post/audio-technica-ath-m50x/band.jpg` * `content/post/audio-technica-ath-m50x/images/16806714604_2409b8cf17_c.jpg` * `content/post/audio-technica-ath-m50x/images/16806741734_788a274531_c.jpg` * `content/post/audio-technica-ath-m50x/images/17241404908_40ace05191_c.jpg` * `content/post/audio-technica-ath-m50x/images/17242993859_12cbff4234_c.jpg` * `content/post/audio-technica-ath-m50x/images/17243021339_2b9e8e4df7_c.jpg` * `content/post/audio-technica-ath-m50x/images/17243021339_2b9e8e4df7.jpg` * `content/post/audio-technica-ath-m50x/images/17403165626_4b597f2b23_c.jpg` * `content/post/audio-technica-ath-m50x/images/17427209582_0503e64a4f_c.jpg` * `content/post/audio-technica-ath-m50x/images/17429242525_130b218203_c.jpg` * `content/post/audio-technica-ath-m50x/images/17957972318_d9fb8c8e22_c.jpg` * `content/post/audio-technica-ath-m50x/images/17958204910_2637bfd60c_c.jpg` * `content/post/audio-technica-ath-m50x/images/cover-ath-m50x.jpg` * `content/post/audio-technica-ath-m50x/pads-back.jpg` * `content/post/audio-technica-ath-m50x/pads-on-aliexpress.jpg` * `content/post/audio-technica-ath-m50x/pads.jpg` * `content/post/big-moon/images/blue_moon1_4826.jpg` * `content/post/blog-automate-deployment/images/cover.png` * `content/post/blog-automate-deployment/images/github-issue.png` * `content/post/blog-automate-deployment/images/jobs.png` * `content/post/blog-automate-deployment/images/pick-none.png` * `content/post/blog-automate-deployment/images/select-os-language.png` * `content/post/blog-automate-deployment/images/set-up-project.png` * `content/post/blog-automate-deployment/images/steps.png` * `content/post/blog-automate-deployment/images/workflows.png` * `content/post/blog-inline-css/images/lazy.css.png` * `content/post/blog-inline-css/images/wpt-after.png` * `content/post/blog-inline-css/images/wpt-before.png` * `content/post/bower/images/11545868783_cb11223bcb_b.jpg` * `content/post/bower/images/11558436455_3abf8cacf8_z.jpg` * `content/post/bower/images/11558637724_591f9bf4e7_z.jpg` * `content/post/bower/images/11568157035_256a332c6c_z.jpg` * `content/post/bower/images/11576530464_6dd5174254_o.png` * `content/post/bower/images/11576530464_b141d1b021.jpg` * `content/post/building-mechanical-keyboard/images/01-steelseries-m500.jpg` * `content/post/building-mechanical-keyboard/images/02-parts.jpg` * `content/post/building-mechanical-keyboard/images/03-check-pcb.jpg` * `content/post/building-mechanical-keyboard/images/04-costar-stabilizers.jpg` * `content/post/building-mechanical-keyboard/images/05-install-switches.jpg` * `content/post/building-mechanical-keyboard/images/06-test-switches-during-install.jpg` * `content/post/building-mechanical-keyboard/images/07-all-switches-installed.jpg` * `content/post/building-mechanical-keyboard/images/08-installing-stabilizers.jpg` * `content/post/building-mechanical-keyboard/images/09-install-all-keycaps.jpg` * `content/post/building-mechanical-keyboard/images/10-work-desk.jpg` * `content/post/building-mechanical-keyboard/images/11-spacebar-popout.jpg` * `content/post/building-mechanical-keyboard/images/12-layer-1.png` * `content/post/building-mechanical-keyboard/images/13-layer-2.png` * `content/post/building-mechanical-keyboard/images/14-layer-3.png` * `content/post/building-mechanical-keyboard/images/15-flashing-firmware.png` * `content/post/building-mechanical-keyboard/images/16-top-view.jpg` * `content/post/building-mechanical-keyboard/images/17-updated-work-desk.jpg` * `content/post/building-mechanical-keyboard/images/18-with-all-black-keycaps.jpg` * `content/post/building-mechanical-keyboard/images/19-final-keyboard.jpg` * `content/post/building-mechanical-keyboard/images/20-updated-topview.jpg` * `content/post/building-mechanical-keyboard/images/build-custom-keyboard-yt-video.jpg` * `content/post/building-mechanical-keyboard/images/cover.jpg` * `content/post/chrome-device-mode/images/activate-icon.png` * `content/post/chrome-device-mode/images/add-custom-device.png` * `content/post/chrome-device-mode/images/device-mode-activated.png` * `content/post/chrome-device-mode/images/device-preset.png` * `content/post/chrome-device-mode/images/media-override.png` * `content/post/chrome-device-mode/images/media-queries-2.png` * `content/post/chrome-device-mode/images/media-queries.png` * `content/post/chrome-device-mode/images/network-options.png` * `content/post/chrome-device-mode/images/orientation-options.png` * `content/post/chrome-device-mode/images/sensors.png` * `content/post/composer/images/9073106529_f552a63379_o.png` * `content/post/composer/images/9075282740_9b46af0d7d_z.jpg` * `content/post/composer/images/9075336190_a56f25d621_o.png` * `content/post/convert-png-to-jpg-command-line-sips/images/screenshot-jpg.jpg` * `content/post/convert-png-to-jpg-command-line-sips/images/screenshot-png.jpg` * `content/post/cypress-angular-integration-testing/images/buttons-to-test.png` * `content/post/cypress-angular-integration-testing/images/code-intellisense.png` * `content/post/cypress-angular-integration-testing/images/config-schema.png` * `content/post/cypress-angular-integration-testing/images/cypress-logo.png` * `content/post/cypress-angular-integration-testing/images/default-home-page.png` * `content/post/cypress-angular-integration-testing/images/hover-step.png` * `content/post/cypress-angular-integration-testing/images/open-selector-playground.png` * `content/post/cypress-angular-integration-testing/images/renamed-cypress-folder.png` * `content/post/cypress-angular-integration-testing/images/run-all-specs-button.png` * `content/post/cypress-angular-integration-testing/images/run-all-specs.png` * `content/post/cypress-angular-integration-testing/images/running-all-specs.png` * `content/post/cypress-angular-integration-testing/images/running-cypress-first-time.png` * `content/post/cypress-angular-integration-testing/images/second-test-case-result.png` * `content/post/cypress-angular-integration-testing/images/select-element.png` * `content/post/cypress-angular-integration-testing/images/test-running-window.png` * `content/post/dabblet/images/8506639905_cde8f1bca8_z.jpg` * `content/post/dont-make-me-think/images/8554300722_46fa4e1ca0.jpg` * `content/post/editor-config-sublime-text/images/9797239403_d6949b2514_o.png` * `content/post/fira-code/images/all_ligatures.png` * `content/post/fira-code/images/cover.png` * `content/post/fira-code/images/fira-code-in-vim.png` * `content/post/fira-code/images/fira-code.png` * `content/post/fira-code/images/iterm-preferences.png` * `content/post/fira-code/images/roboto-mono.png` * `content/post/firefox-wifi-debugging/images/cover.png` * `content/post/firefox-wifi-debugging/images/desktop-devices-list.png` * `content/post/firefox-wifi-debugging/images/desktop-devtools-enabled.png` * `content/post/firefox-wifi-debugging/images/desktop-scan-qr-code.png` * `content/post/firefox-wifi-debugging/images/desktop-webide.png` * `content/post/firefox-wifi-debugging/images/mobile-download-app.png` * `content/post/firefox-wifi-debugging/images/mobile-firefox-dev-settings.png` * `content/post/firefox-wifi-debugging/images/mobile-firefox-menu.png` * `content/post/firefox-wifi-debugging/images/mobile-firefox-settings.png` * `content/post/firefox-wifi-debugging/images/mobile-permission-requests.png` * `content/post/flashing-tmk-firmware-gh60-satan/images/default-60.png` * `content/post/flashing-tmk-firmware-gh60-satan/images/fn-option.png` * `content/post/flashing-tmk-firmware-gh60-satan/images/fn0.png` * `content/post/flashing-tmk-firmware-gh60-satan/images/gh60l0.png` * `content/post/flashing-tmk-firmware-gh60-satan/images/keeb.jpg` * `content/post/flashing-tmk-firmware-gh60-satan/images/l1.png` * `content/post/flashing-tmk-firmware-gh60-satan/images/layer1.png` * `content/post/flashing-tmk-firmware-gh60-satan/images/raw-data.png` * `content/post/flashing-tmk-firmware-gh60-satan/images/reset-button.jpg` * `content/post/flashing-tmk-firmware-gh60-satan/images/search.png` * `content/post/flashing-tmk-firmware-gh60-satan/images/tkg.png` * `content/post/format-json-vim/images/format-json-in-vim.png` * `content/post/fzf-history/images/h-in-action.png` * `content/post/fzf-history/images/sed-errors.png` * `content/post/fzf/images/cover.png` * `content/post/geminids/images/m35.jpg` * `content/post/git-alias/images/8506174807_402c740ffd_z.jpg` * `content/post/git-alias/images/8506179011_8bd2b49f68_o.png` * `content/post/git-alias/images/8506182065_c39a603276_o.png` * `content/post/git-commands/images/git-diff-output.png` * `content/post/git-commands/images/git-ldm.png` * `content/post/git-commands/images/git-man.png` * `content/post/git-commands/images/normal-status-graphic.png` * `content/post/git-commands/images/normal-status.png` * `content/post/git-commit-message-template/images/commit-with-template.png` * `content/post/git-stash-patched-commit/images/14921984934_f13f0300b9_c.jpg` * `content/post/git-stash-patched-commit/images/15347262219_9c6e4a783c_c.jpg` * `content/post/git-stash-patched-commit/images/15353029939_f6996515ee_z.jpg` * `content/post/git-stash-patched-commit/images/15353147449_159851951c_z.jpg` * `content/post/git-stash-patched-commit/images/15353372667_1f43fdb4d7_z.jpg` * `content/post/git-stash-patched-commit/images/15353530378_5c268ab9d8_o.png` * `content/post/git-stash-patched-commit/images/15353821700_3073afaee2.jpg` * `content/post/git-stash-patched-commit/images/15354024460_6985843d64_z.jpg` * `content/post/git-stash-patched-commit/images/15356163429_da0aa59b9e_z.jpg` * `content/post/git-stash-patched-commit/images/15356691278_05f7357447_z.jpg` * `content/post/git-stash-patched-commit/images/15357360570_8d37b5040c_z.jpg` * `content/post/git-stash-patched-commit/images/15539461345_34e1283e54_o.png` * `content/post/git-stash-patched-commit/images/15540282891_0b83fa8a31.jpg` * `content/post/git-svn/images/8506668763_d37fa72aaf_o.jpg` * `content/post/git-svn/images/8507774158_4e737d4d86_o.jpg` * `content/post/git-svn/images/svn-name-banner.jpg` * `content/post/github-pages-to-do-part-2/images/cover.png` * `content/post/github-pages-to-do-part-2/images/disqus-javascripts-2x.png` * `content/post/github-pages-to-do-part-2/images/disqus-javascripts.png` * `content/post/github-pages-to-do-part-2/images/pagespeed-browser-caching-2x.png` * `content/post/github-pages-to-do-part-2/images/pagespeed-browser-caching.png` * `content/post/github-pages-to-do-part-2/images/pagespeed-gzip-2x.png` * `content/post/github-pages-to-do-part-2/images/pagespeed-gzip.png` * `content/post/github-pages-to-do-part-2/images/pagespeed-summary-2x.png` * `content/post/github-pages-to-do-part-2/images/pagespeed-summary.png` * `content/post/github-pages-to-do-part-2/images/result-pagespeed-2x.png` * `content/post/github-pages-to-do-part-2/images/result-pagespeed.png` * `content/post/github-pages-to-do-part-2/images/thumbnail.png` * `content/post/github-pages-to-do-part-2/images/webpagetest-overview-2x.png` * `content/post/github-pages-to-do-part-2/images/webpagetest-overview.png` * `content/post/github-pages-to-do-part-2/images/webpagetest-static-assets-2x.png` * `content/post/github-pages-to-do-part-2/images/webpagetest-static-assets.png` * `content/post/github-pages-to-do/images/cert-info-2x.png` * `content/post/github-pages-to-do/images/cert-info.png` * `content/post/github-pages-to-do/images/custom-domain-2x.png` * `content/post/github-pages-to-do/images/custom-domain.png` * `content/post/github-pages-to-do/images/enforce-https-option-2x.png` * `content/post/github-pages-to-do/images/enforce-https-option.png` * `content/post/github-pages-to-do/images/letsencrypt-homepage-2x.jpg` * `content/post/github-pages-to-do/images/letsencrypt-homepage.jpg` * `content/post/github-pages-to-do/images/webghook-settings-2x.png` * `content/post/github-pages-to-do/images/webghook-settings.png` * `content/post/grado-sr80i/images/8577399028_2dce902f09_z.jpg` * `content/post/grado-sr80i/images/8615368581_36634a6b48_o.jpg` * `content/post/grado-sr80i/images/8639385288_869df0b921_z.jpg` * `content/post/grado-sr80i/images/8640279034_833ac5a390_z.jpg` * `content/post/gulp/images/12794346545_facca0edf4_c.jpg` * `content/post/gulp/images/12794817294_bd522b5461_z.jpg` * `content/post/how-web-browsers-work/images/cover-devtools-timeline.png` * `content/post/how-web-browsers-work/images/inherited-styles.png` * `content/post/how-web-browsers-work/images/paint-profiler.png` * `content/post/hugo-archetypes/images/cover.png` * `content/post/hugo-archetypes/images/thumbnail.png` * `content/post/hugo-image-resize/images/img.png` * `content/post/hugo-image-resize/images/resized-image-bigger.png` * `content/post/hugo-image-resize/images/thumbnail.png` * `content/post/hugo-shortcode/images/platoo.jpg` * `content/post/instagram-process/images/8260332137_17c62d7e72_z.jpg` * `content/post/instagram-process/images/8261399634_2d245d2473_z.jpg` * `content/post/instagram-process/images/8261403942_b1ed27c046_z.jpg` * `content/post/instagram-process/images/8261411380_b127cbd299_z.jpg` * `content/post/instagram-process/images/8261443308_57fc06dd45_z.jpg` * `content/post/instagram-workflow/images/7660127820_ea6c14fbbd_z.jpg` * `content/post/instagram-workflow/images/7660133190_bbfd8a354c_z.jpg` * `content/post/instagram-workflow/images/7660133812_756c8360e0_z.jpg` * `content/post/instagram-workflow/images/7660134578_2629533307_z.jpg` * `content/post/instagram-workflow/images/7660139688_17296fb5d0_z.jpg` * `content/post/iphone-4s/images/8509202756_971741b7ee_z.jpg` * `content/post/iphone-4s/images/8509206646_50bda7fc73_z.jpg` * `content/post/iphone-cameras/images/8157314229_6239a5b7a4_z.jpg` * `content/post/iphone-cameras/images/8157316101_358e9092f0_z.jpg` * `content/post/iphone-cameras/images/8157320123_32343da4a5_z.jpg` * `content/post/iphone-cameras/images/8157348942_29bfe70395_z.jpg` * `content/post/iphone-cameras/images/8157350788_31323a7ff7_z.jpg` * `content/post/iphone-cameras/images/8157351876_4c35bcda19_z.jpg` * `content/post/iphone-cameras/images/8157353070_62fb6db7a4_z.jpg` * `content/post/iphone-cameras/images/8157354836_111a2b3338_z.jpg` * `content/post/jekyll-to-hugo/images/cover.png` * `content/post/jekyll-to-hugo/images/hugo-logo.png` * `content/post/jekyll-to-hugo/images/hugo-rebuild-time.png` * `content/post/keeb-mark-6/images/back.jpg` * `content/post/keeb-mark-6/images/build.jpg` * `content/post/keeb-mark-6/images/leds.jpg` * `content/post/keeb-mark-6/images/side.jpg` * `content/post/keeb-mark-6/images/top-view.jpg` * `content/post/keeb-mark-6/images/with-plate.jpg` * `content/post/laravel/images/9073674063_96489f1bc4_z.jpg` * `content/post/laravel/images/9073674139_4b25c29764_o.png` * `content/post/laravel/images/9073709919_cb736e1cbc_z.jpg` * `content/post/laravel/images/9075798564_a3198ee9e4_z.jpg` * `content/post/lazy-load-disqus/images/before.jpg` * `content/post/lazy-load-disqus/images/compare.png` * `content/post/lazyload-images/images/audit-results-after.png` * `content/post/lazyload-images/images/audit-results-before.png` * `content/post/lazyload-images/images/disable-javascript-in-devtools.png` * `content/post/lhc/images/lhcupdate.jpg` * `content/post/loadcss-async/images/before-optimize.png` * `content/post/loadcss-async/images/generated-critical-css.png` * `content/post/loadcss-async/images/icomoon-app.png` * `content/post/loadcss-async/images/include-icon-font-css.png` * `content/post/loadcss-async/images/pagespeed-after-optimize.png` * `content/post/loadcss-async/images/unstyled-content.png` * `content/post/loadcss-async/images/webpagetest-before.png` * `content/post/loadcss-async/images/webpagetest-results.png` * `content/post/loadcss-async/images/yslow-results.png` * `content/post/lubricate-mechanical-keyboard-switches/images/back.jpg` * `content/post/lubricate-mechanical-keyboard-switches/images/gateron-milky-yellows-lubed-with-3203.jpg` * `content/post/lubricate-mechanical-keyboard-switches/images/krytox205g0.jpg` * `content/post/lubricate-mechanical-keyboard-switches/images/rebuilt.jpg` * `content/post/lubricate-mechanical-keyboard-switches/images/stem.jpg` * `content/post/lubricate-mechanical-keyboard-switches/images/tribosys-3203.jpg` * `content/post/macbook-air-2013/images/9156485407_bcc428e910_z.jpg` * `content/post/macbook-air-2013/images/9156490607_d6fa2e911c_z.jpg` * `content/post/macbook-air-2013/images/9156493217_fb59095f99_z.jpg` * `content/post/macbook-air-2013/images/9158724744_97a6a0c24c_z.jpg` * `content/post/macbook-air-2013/images/9158727254_6738804e0b_z.jpg` * `content/post/macbook-air-2013/images/9195143510_e0c204b6b8_o.png` * `content/post/mamp-osx/images/9158088329_903636e415_z.jpg` * `content/post/mamp-osx/images/9158338115_1a9c7169eb_o.png` * `content/post/mamp-osx/images/9160240552_c55243a996_o.png` * `content/post/mechanical-keyboard-build-2/images/dsa-keycaps.jpg` * `content/post/mechanical-keyboard-build-2/images/dz60-rgb.jpg` * `content/post/mechanical-keyboard-build-2/images/foam-pad.jpg` * `content/post/mechanical-keyboard-build-2/images/foundation-keycaps.jpg` * `content/post/mechanical-keyboard-build-2/images/gateron-clears.jpg` * `content/post/mechanical-keyboard-build-2/images/kbdfans-5-degree-case.jpg` * `content/post/mechanical-keyboard-build-2/images/keyboard-weight.jpg` * `content/post/mechanical-keyboard-build-2/images/keycaps-profile.jpg` * `content/post/mechanical-keyboard-build-2/images/mark-5-layer-0.png` * `content/post/mechanical-keyboard-build-2/images/mark-iv-2.jpg` * `content/post/mechanical-keyboard-build-2/images/mark-iv.jpg` * `content/post/mechanical-keyboard-build-2/images/mark1-mark2.jpg` * `content/post/mechanical-keyboard-build-2/images/mark4-3.jpg` * `content/post/mechanical-keyboard-build-2/images/mark4-layer-0.png` * `content/post/mechanical-keyboard-build-2/images/mark4-layer-1.png` * `content/post/mechanical-keyboard-build-2/images/mark4-layers.jpg` * `content/post/mechanical-keyboard-build-2/images/mark4-layout.jpg` * `content/post/mechanical-keyboard-build-2/images/mark4-on-desk.jpg` * `content/post/mechanical-keyboard-build-2/images/mark4-switches.jpg` * `content/post/mechanical-keyboard-build-2/images/mark5-case.jpg` * `content/post/mechanical-keyboard-build-2/images/mark5-layer-0.png` * `content/post/mechanical-keyboard-build-2/images/mark5-layer-1.png` * `content/post/mechanical-keyboard-build-2/images/mark5-layout-compare.jpg` * `content/post/mechanical-keyboard-build-2/images/mark5-switches.jpg` * `content/post/mechanical-keyboard-build-2/images/mark5-with-sa-keycaps.jpg` * `content/post/mechanical-keyboard-build-2/images/mark5.jpg` * `content/post/mechanical-keyboard-build-2/images/usb-adapter.jpg` * `content/post/move-to-netlify/images/00-create-account.png` * `content/post/move-to-netlify/images/00-create-new-site-in-netlify.png` * `content/post/move-to-netlify/images/01-just-hugo-as-build-script.png` * `content/post/move-to-netlify/images/02-debugging-guide.png` * `content/post/move-to-netlify/images/02-failed-logs.png` * `content/post/move-to-netlify/images/02-first-deploy-attempt-fails-of-course.png` * `content/post/move-to-netlify/images/03-fix-failed-build-hugo-instruction.png` * `content/post/move-to-netlify/images/04-fix-failed-build-by-putting-hugo-version-env-variable.png` * `content/post/move-to-netlify/images/05-first-deploy-success.png` * `content/post/move-to-netlify/images/06-new-site-deployed-with-netlify-generated-url.png` * `content/post/move-to-netlify/images/07-add-custom-domain.png` * `content/post/move-to-netlify/images/08-added-custom-domain.png` * `content/post/move-to-netlify/images/09-waiting-for-dns-propagation.png` * `content/post/move-to-netlify/images/10-dns-config-instructions.png` * `content/post/move-to-netlify/images/11-use-netlify-as-dns.png` * `content/post/move-to-netlify/images/12-dns-instructions-to-put-in-dotarai.png` * `content/post/move-to-netlify/images/13-dotarai-name-server-before.png` * `content/post/move-to-netlify/images/14-updated-dns-dotarai.png` * `content/post/move-to-netlify/images/15-ssl-waiting-for-dns-propagation.png` * `content/post/move-to-netlify/images/16-ssl-error-after-update-dns.png` * `content/post/move-to-netlify/images/17-dns-verification-after-update-dns.png` * `content/post/move-to-netlify/images/18-dns-successfully-setup-on-netlify.png` * `content/post/move-to-netlify/images/19-redirect-rules.png` * `content/post/move-to-netlify/images/20-automated-assets-optimization.png` * `content/post/move-to-netlify/images/cover.png` * `content/post/move-to-netlify/images/netlify-homepage.png` * `content/post/move-to-netlify/images/quick-perf-audit.png` * `content/post/multiple-ssh-keys/images/github-settings.png` * `content/post/multiple-ssh-keys/images/thumbnail.png` * `content/post/netlify-deploy-preview/images/builds-on-netlify.png` * `content/post/netlify-deploy-preview/images/deploy-preview-ready.png` * `content/post/netlify-deploy-preview/images/idea.png` * `content/post/netlify-deploy-preview/images/new-pull-request.png` * `content/post/netlify-deploy-preview/images/preview-deployed.png` * `content/post/nettuts-fetch/images/8506229417_48ec338571_o.png` * `content/post/nettuts-fetch/images/8506234847_6d5d504ed6_z.jpg` * `content/post/nettuts-fetch/images/8506239899_2ace529034_z.jpg` * `content/post/nettuts-fetch/images/8507342672_f6d71e2376_o.png` * `content/post/newsletter/images/8508115149_7dc8e58706_z.jpg` * `content/post/newsletter/images/8508115161_9610d1710b_z.jpg` * `content/post/newsletter/images/8509222690_3aed0ee904_z.jpg` * `content/post/newsletter/images/8509222704_63582ac5f8_z.jpg` * `content/post/normalize-css/images/8507760424_b37ae2b173_z.jpg` * `content/post/ordering-a-canyon/images/added-to-cart.png` * `content/post/ordering-a-canyon/images/availability.png` * `content/post/ordering-a-canyon/images/box-back.jpg` * `content/post/ordering-a-canyon/images/box-front.jpg` * `content/post/ordering-a-canyon/images/checkout-1.png` * `content/post/ordering-a-canyon/images/checkout-2.png` * `content/post/ordering-a-canyon/images/confirmation-email.png` * `content/post/ordering-a-canyon/images/contact-form.png` * `content/post/ordering-a-canyon/images/cost-before-ship.png` * `content/post/ordering-a-canyon/images/cover.jpg` * `content/post/ordering-a-canyon/images/customer-support-reply.png` * `content/post/ordering-a-canyon/images/endurace-cf-sl-page.jpg` * `content/post/ordering-a-canyon/images/frameset-specs.png` * `content/post/ordering-a-canyon/images/full-specs.png` * `content/post/ordering-a-canyon/images/full.jpg` * `content/post/ordering-a-canyon/images/geometry-chart.png` * `content/post/ordering-a-canyon/images/invoice-ups.jpg` * `content/post/ordering-a-canyon/images/main-menu.jpg` * `content/post/ordering-a-canyon/images/on-sales.jpg` * `content/post/ordering-a-canyon/images/order-confirmation.png` * `content/post/ordering-a-canyon/images/payment-options.png` * `content/post/ordering-a-canyon/images/price.jpg` * `content/post/ordering-a-canyon/images/receipt.png` * `content/post/ordering-a-canyon/images/shipping-cost.png` * `content/post/ordering-a-canyon/images/switch-country.png` * `content/post/ordering-a-canyon/images/tax.jpg` * `content/post/ordering-a-canyon/images/tracking-number.png` * `content/post/ordering-a-canyon/images/warehouse-direction.jpg` * `content/post/orion-constellation/images/orion.jpg` * `content/post/orion-tales/images/Orion.jpeg` * `content/post/prefixfree/images/8506629435_7bed3a069c_o.jpg` * `content/post/prezto/images/prezto-files.png` * `content/post/prezto/images/prezto-original-pr.png` * `content/post/prezto/images/prompt-l.png` * `content/post/prezto/images/prompt-paradox.png` * `content/post/prezto/images/substring-search.png` * `content/post/prezto/images/syntax-highlight-disabled.png` * `content/post/prezto/images/syntax-highlight-enabled.png` * `content/post/proactively-lazy/images/cut-date.png` * `content/post/proactively-lazy/images/for.png` * `content/post/proactively-lazy/images/formatted.png` * `content/post/proactively-lazy/images/original-structure.png` * `content/post/proactively-lazy/images/pattern.png` * `content/post/proactively-lazy/images/remove-ext.png` * `content/post/proactively-lazy/images/yt-video.png` * `content/post/queryselector/images/8535036869_57d8d41523_z.jpg` * `content/post/queryselector/images/8536143624_42b62d563a_z.jpg` * `content/post/removing-google-analytics/images/audience-overview-2019.png` * `content/post/removing-google-analytics/images/geo-2019.png` * `content/post/removing-google-analytics/images/netlify-analytics-screenshot.png` * `content/post/removing-google-analytics/images/pageviews-2019.png` * `content/post/removing-google-analytics/images/search-console.png` * `content/post/rename-angular-component/images/auto-update-imports.png` * `content/post/rename-angular-component/images/prod-build.png` * `content/post/rename-angular-component/images/rename-files.png` * `content/post/rename-angular-component/images/rename-folder.png` * `content/post/rename-angular-component/images/update-template-tag.png` * `content/post/sass/images/8506286221_44ca74391b_z.jpg` * `content/post/sass/images/8506290933_9ed30fc258_o.png` * `content/post/sass/images/8507404164_c524851f17_o.png` * `content/post/sass/images/8507408254_23d0a26632_o.png` * `content/post/setting-up-terminal/images/11728257223_fcf9bac89f_o.png` * `content/post/setting-up-terminal/images/11832355484_d8d46e42a4.jpg` * `content/post/setting-up-terminal/images/9716342435_e5441038d4_c.jpg` * `content/post/setting-up-terminal/images/9719235200_d0540d6249_c.jpg` * `content/post/setting-up-terminal/images/9719260254_f84804a49c_c.jpg` * `content/post/setting-up-terminal/images/9719260560_075a6205b1_c.jpg` * `content/post/setting-up-terminal/images/9719380336_b6b4bd6049_c.jpg` * `content/post/setting-up-terminal/images/9719460240_708db74989_c.jpg` * `content/post/setting-up-terminal/images/9719528696_f847205d08_o.png` * `content/post/setting-up-vim-part-2/images/vim-airline.png` * `content/post/setting-up-vim-part-2/images/vim-ctrlp.png` * `content/post/setting-up-vim/images/12290596375_dc2ae27dd8_c.jpg` * `content/post/setting-up-vim/images/9676557587_90c9c8c01e_c.jpg` * `content/post/setting-up-vim/images/9679791406_60985bce2e_o.png` * `content/post/setting-up-vim/images/9679791742_e1cae8d157_c.jpg` * `content/post/setting-up-vim/images/9679852438_c0db1272a3_o.png` * `content/post/sourcemaps/images/8672545930_b8283fd22a_o.png` * `content/post/sourcemaps/images/8673467159_8ae882f17a_o.png` * `content/post/sourcemaps/images/8673467195_04d5a595b4_z.jpg` * `content/post/sourcemaps/images/8674535858_c9c6f3207d_o.png` * `content/post/sourcemaps/images/8674535862_00c8abd8dc_o.png` * `content/post/stars-and-planets/images/pluto.jpg` * `content/post/stars-and-planets/images/stars.jpg` * `content/post/storck-visioner-comp-g1/images/01.jpg` * `content/post/storck-visioner-comp-g1/images/02.jpg` * `content/post/storck-visioner-comp-g1/images/bottle-cage.jpg` * `content/post/storck-visioner-comp-g1/images/cassettes.jpg` * `content/post/storck-visioner-comp-g1/images/chainstay.jpg` * `content/post/storck-visioner-comp-g1/images/cover.jpg` * `content/post/storck-visioner-comp-g1/images/drivetrain.jpg` * `content/post/storck-visioner-comp-g1/images/ee-brakes.jpg` * `content/post/storck-visioner-comp-g1/images/forks.jpg` * `content/post/storck-visioner-comp-g1/images/frame-2.jpg` * `content/post/storck-visioner-comp-g1/images/frame.jpg` * `content/post/storck-visioner-comp-g1/images/front-wheel.jpg` * `content/post/storck-visioner-comp-g1/images/front.jpg` * `content/post/storck-visioner-comp-g1/images/full-2.jpg` * `content/post/storck-visioner-comp-g1/images/full-bike.jpg` * `content/post/storck-visioner-comp-g1/images/full-with-mountain.jpg` * `content/post/storck-visioner-comp-g1/images/handlebar.jpg` * `content/post/storck-visioner-comp-g1/images/head.jpg` * `content/post/storck-visioner-comp-g1/images/mavic-ksyrium-pro.jpg` * `content/post/storck-visioner-comp-g1/images/pirelli-velo-4s.jpg` * `content/post/storck-visioner-comp-g1/images/seatpost.jpg` * `content/post/storck-visioner-comp-g1/images/side-view.jpg` * `content/post/storck-visioner-comp-g1/images/stem-right.jpg` * `content/post/storck-visioner-comp-g1/images/stem.jpg` * `content/post/storck-visioner-comp-g1/images/tire.jpg` * `content/post/storck-visioner-comp-g1/images/trails.png` * `content/post/storck-visioner-comp-g1/images/trek-emonda.jpg` * `content/post/stylebot/images/8506203367_0420429f87_o.png` * `content/post/stylebot/images/8506211115_85e4de2e96_o.png` * `content/post/stylebot/images/8506217379_173afce33a_o.png` * `content/post/stylebot/images/8507317410_60f3b5c751_z.jpg` * `content/post/stylebot/images/8507324720_f3bec711a1_o.png` * `content/post/sublime-color-scheme/images/8506157984_1e112195bf_o.png` * `content/post/sublime-color-scheme/images/8506158008_3bb2cf2191_o.png` * `content/post/sublime-text-2-2181/images/8506691463_3c88fa893d_z.jpg` * `content/post/sublime-text-2-2181/images/8506694699_09e78b81e8_z.jpg` * `content/post/sublime-text-2-2181/images/8507793624_b552a209b9_o.png` * `content/post/sublime-text-2-2181/images/8507798464_5f11384a9d_z.jpg` * `content/post/sublime-text-project-settings/images/01-save-project-as.png` * `content/post/sublime-text-project-settings/images/02-switch-project.png` * `content/post/sublime-text-project-settings/images/03-edit-project.png` * `content/post/sublime-text-project-settings/images/04-settings.png` * `content/post/sublime-text-project-settings/images/cover.png` * `content/post/sublime-text-project-settings/images/thumbnail.png` * `content/post/sublimetext-distraction-free-mode/images/8506275931_16de1b9957_z.jpg` * `content/post/sublimetext-distraction-free-mode/images/8507382376_e17e2e9f5d_z.jpg` * `content/post/sublimetext/images/9240438994_fc446d682c_o.png` * `content/post/sublimetext/images/9297756157_bdf7790626.jpg` * `content/post/ten-years/images/lake.jpg` * `content/post/ten-years/images/relaunch.png` * `content/post/thai-in-osx-terminal/images/13239831945_496eab8158_z.jpg` * `content/post/thai-in-osx-terminal/images/13239980653_940c67005c_z.jpg` * `content/post/thai-in-osx-terminal/images/13239980733_839b6109c2_z.jpg` * `content/post/thai-in-osx-terminal/images/13239980733_839b6109c2.jpg` * `content/post/thai-in-osx-terminal/images/13239980853_6c9f68cffd_z.jpg` * `content/post/unboxing-canyon-endurace-cf-sl/images/bag.jpg` * `content/post/unboxing-canyon-endurace-cf-sl/images/bar-tape.jpg` * `content/post/unboxing-canyon-endurace-cf-sl/images/box-back.jpg` * `content/post/unboxing-canyon-endurace-cf-sl/images/box-front.jpg` * `content/post/unboxing-canyon-endurace-cf-sl/images/chainstay.jpg` * `content/post/unboxing-canyon-endurace-cf-sl/images/cockpit.jpg` * `content/post/unboxing-canyon-endurace-cf-sl/images/dropout.jpg` * `content/post/unboxing-canyon-endurace-cf-sl/images/for-you.jpg` * `content/post/unboxing-canyon-endurace-cf-sl/images/frame-2.jpg` * `content/post/unboxing-canyon-endurace-cf-sl/images/frame-3.jpg` * `content/post/unboxing-canyon-endurace-cf-sl/images/frame.jpg` * `content/post/unboxing-canyon-endurace-cf-sl/images/h31-bar.jpg` * `content/post/unboxing-canyon-endurace-cf-sl/images/manual.jpg` * `content/post/unboxing-canyon-endurace-cf-sl/images/opened.jpg` * `content/post/unboxing-canyon-endurace-cf-sl/images/packages.jpg` * `content/post/unboxing-canyon-endurace-cf-sl/images/seatpost.jpg` * `content/post/unboxing-canyon-endurace-cf-sl/images/small-box.jpg` * `content/post/unboxing-canyon-endurace-cf-sl/images/stripe.jpg` * `content/post/unboxing-canyon-endurace-cf-sl/images/thru-axles-2.jpg` * `content/post/unboxing-canyon-endurace-cf-sl/images/thru-axles.jpg` * `content/post/unboxing-canyon-endurace-cf-sl/images/tools.jpg` * `content/post/unboxing-canyon-endurace-cf-sl/images/top.jpg` * `content/post/vercel/images/app-screenshot.png` * `content/post/vercel/images/cli-page.png` * `content/post/vercel/images/cover.png` * `content/post/vercel/images/custom-dns.png` * `content/post/vercel/images/custom-domain.png` * `content/post/vercel/images/destroy-droplet.png` * `content/post/vercel/images/env-variable.png` * `content/post/vercel/images/import-github-repo.png` * `content/post/vercel/images/more-commits.png` * `content/post/vercel/images/now-app.png` * `content/post/vercel/images/pr-integration.png` * `content/post/vercel/images/project-settings.png` * `content/post/vercel/images/select-repo.png` * `content/post/vercel/images/serverless-function-logs.png` * `content/post/vercel/images/vc-dev.png` * `content/post/vercel/images/vc-link.png` * `content/post/vercel/images/vc-login.png` * `content/post/vercel/images/vercel-homepage.png` * `content/post/vim-powerline/images/13330998783_0ff3958050_z.jpg` * `content/post/vim-powerline/images/13331020193_c7f01bf4e2_z.jpg` * `content/post/vscode-indent-settings/images/default.png` * `content/post/vscode-indent-settings/images/indent-adjusted.png` * `content/post/vscode-indent-settings/images/indent-guide-on.png` * `content/post/vscode-indent-settings/images/tree-indent.png` * `content/post/vscode-indent-settings/images/zero-indent.png` * `content/post/w3schools/images/13761663535_6fa283f2ba_c.jpg` * `content/post/w3schools/images/13761664795_0e2d9da43b_c.jpg` * `content/post/w3schools/images/13761679723_aa1f198a72_c.jpg` * `content/post/w3schools/images/13762037044_89bfd944b6_c.jpg` * `content/post/w3schools/images/13762221244_e99f726087_c.jpg` * `content/post/web-best-practices/images/8508132509_ddb0292c90_z.jpg` * `content/post/web-best-practices/images/8509240170_340e6a9a76_z.jpg` * `content/post/web-best-practices/images/8509240178_da6df868a4_z.jpg` * `content/post/web-typography-book/images/book-cover.jpg` * `content/post/web-typography-book/images/ch-5.jpg` * `content/post/web-typography-book/images/code.jpg` * `content/post/web-typography-book/images/page.jpg` * `content/post/web-typography-book/images/print.jpg` * `content/post/web-typography-book/images/thumbnail.jpg` * `content/post/web-typography-book/images/triangle-paragraph.jpg` * `content/post/white-hat-ux-book/images/book-cover-2.jpg` * `content/post/white-hat-ux-book/images/book-cover-3.jpg` * `content/post/white-hat-ux-book/images/book-cover.jpg` * `content/post/white-hat-ux-book/images/book-inside-1.jpg` * `content/post/white-hat-ux-book/images/book-inside-2.jpg` * `content/post/white-hat-ux-book/images/book-inside-3.jpg` * `content/post/white-hat-ux-book/images/book-name.jpg` * `content/post/white-hat-ux-book/images/cover.jpg` * `content/post/white-hat-ux-book/images/inside-2.jpg` * `content/post/wp-to-jekyll/images/8540179341_f34d468c82_o.png` * `content/post/wp-to-jekyll/images/8540179349_5cb4d1be5f_o.png` * `content/post/wp-to-jekyll/images/8541290168_e6cc784e3d_o.png` * `content/post/zsh-startup-time/images/cover.png` * `content/post/zsh-syntax-highlighter/images/after.png` * `content/post/zsh-syntax-highlighter/images/before.png` * `content/post/zsh-syntax-highlighter/images/invalid-command.png` * `content/uses/images/bike.jpg` * `content/uses/images/camera.jpg` * `content/uses/images/dark.png` * `content/uses/images/headphones.jpg` * `content/uses/images/iphone.jpg` * `content/uses/images/keyboard-tofu-sa-bluegray.jpg` * `content/uses/images/keyboard.jpg` * `content/uses/images/konica-c35.jpg` * `content/uses/images/laptop-1.jpg` * `content/uses/images/laptop-stand.jpg` * `content/uses/images/light.png` * `content/uses/images/m4.jpg` * `content/uses/images/mouse.jpg` * `content/uses/images/mx-ergo.jpg` * `content/uses/images/pens.jpg` * `content/uses/images/vscode-dark-newmoon.png` * `content/uses/images/vscode-light-ayu-light.png` * `static/favicon.png` * `static/img/avatar-me-2x.jpg` * `static/img/avatar-me.jpg` * `static/img/blog-social-media-cover.png` * `static/img/cover-blog-stuttgart.jpg` * `static/img/cover-js-laptop-desktop.jpg` * `static/img/cover-js-laptop-mobile.jpg` * `static/img/cover-js-laptop-tablet.jpg` * `static/img/home-featured.jpg` * `static/img/home-page-photo.jpg` * `static/img/home-photo.jpg` * `static/img/home1.jpg` * `static/img/logo.png` * `static/img/me.jpg`