Lightweight production-ready Gulp starter with Tailwind CSS.
OptimizedHTML TW - lightweight startup environment with Gulp, Preprocessors (Sass, Scss, CSS, HTML file-include with options), cssnano, Browsersync, PostCSS, Autoprefixer, webpack-stream, Babel, Rsync, build, gulp-imagemin and Tailwind. It uses best practices of images compression, JavaScript, CSS optimizing and contains a .htaccess code for resources caching (images, fonts, HTML, CSS, JS and other content types).
Clone into the current folder and remove all unnecessary (one command):
git clone https://github.com/agragregra/tw .; rm -rf trunk .gitignore readme.md .git dist .editorconfig
All included parts of preprocessor files (Sass, Scss, CSS) placed in the folder "app/styles/blocks/". Any number of preprocessor files can be placed here and in any order. They will be automatically included in the "app/styles/main.sass" file and processed.
All HTML files src placed in the folder "app/html/*". Included components located in "app/html/parts/".
Tailwind
The woff2 fonts are currently recommended.
Converter recommended: https://www.fontsquirrel.com/tools/webfont-generator
Or get from google-webfonts-helper: https://google-webfonts-helper.herokuapp.com/fonts
Create or open .htaccess file in root folder of website (Apache). Place this code for resources caching:
<ifModule mod_expires.c> # Add correct content-type for fonts & SVG AddType application/font-woff2 .woff2 AddType image/svg+xml .svg ExpiresActive On ExpiresDefault "access plus 5 seconds" # Cache Images ExpiresByType image/x-icon "access plus 2592000 seconds" ExpiresByType image/jpeg "access plus 2592000 seconds" ExpiresByType image/png "access plus 2592000 seconds" ExpiresByType image/gif "access plus 2592000 seconds" ExpiresByType image/svg+xml "access plus 2592000 seconds" # Cache Fonts ExpiresByType application/font-woff2 "access plus 2592000 seconds" ExpiresByType image/svg+xml "access plus 2592000 seconds" # Cache other content types (CSS, JS, HTML, XML) ExpiresByType text/css "access plus 604800 seconds" ExpiresByType text/javascript "access plus 2592000 seconds" ExpiresByType application/javascript "access plus 2592000 seconds" ExpiresByType application/x-javascript "access plus 2592000 seconds" ExpiresByType text/html "access plus 600 seconds" ExpiresByType application/xhtml+xml "access plus 600 seconds" </ifModule> <ifModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript application/font-woff2 image/svg+xml </ifModule>