Giter Club home page Giter Club logo

optimizedhtml-4's Introduction

OptimizedHTML 4:
Startup HTML template based on Gulp & Bootstrap 5

Start HTML Template

Author: WebDesign Master

OptimizedHTML is all-inclusive start HTML5 template with Bootstrap 5 (grid & reboot), Gulp, Sass, Browsersync, Autoprefixer, Clean-CSS, Uglify, Rsync and Bower (libs path) support. The template contains a .htaccess file with caching rules for web server.

OptimizedHTML 4 Start Template uses the best practices of web development.

Cross-browser compatibility: IE9+.

The template uses a Sass with Sass or Scss syntax (optional).

How to use OptimizedHTML

  1. Download OptimizedHTML 4 from GitHub;
  2. Install Node Modules: npm i;
  3. GraphicsMagick Required (opt. line 3):
    Install gm Linux/WSL: sudo apt update; sudo apt install graphicsmagick
    Install gm Git Bash: https://sourceforge.net/projects/graphicsmagick/files/
  4. Run the template: gulp.

Gulp tasks:

  • gulp: run default gulp task (sass, js, watch, browserSync) for web development;
  • rsync: project deployment on the server from dist folder via RSYNC;

Rules for working with the starting HTML template

  1. All HTML files should have similar initial content as in app/index.html;
  2. Template Basic Images Start comment in app/index.html - all your custom template basic images (og:image for social networking, favicons for a variety of devices);
  3. Custom Browsers Color Start comment in app/index.html: set the color of the browser head on a variety of devices;
  4. Custom HTML comment in app/index.html - all your custom HTML;
  5. For installing new jQuery library, just run the command "bower i plugin-name" in the terminal. Libraries are automatically placed in the folder app/libs. Bower must be installed in the system (npm i -g bower). Then place all jQuery libraries paths in the 'libs' task (gulpfile.js);
  6. All custom JS located in app/js/common.js;
  7. All Sass vars placed in app/sass/_vars.sass | app/scss/_vars.scss;
  8. All Bootstrap media queries placed in app/sass/_media.sass | app/scss/_media.scss;
  9. All libraries CSS styles placed in app/sass/_libs.sass | app/scss/_libs.scss;
  10. Rename ht.access to .htaccess before place it in your web server. This file contain rules for files caching on web server.

optimizedhtml-4's People

Contributors

agragregra avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

optimizedhtml-4's Issues

Did you forget to signal async completion?

Алексей, обновил галп с третьего до 4, но из состояния тыквы не вышел. Получаю в консоли при запуске:
[18:30:35] 'default' errored after 34 ms [18:30:35] The following tasks did not complete: watch, styles, browser-sync [18:30:35] Did you forget to signal async completion?

Я так понял, что где то не указал, что что-то должно быть ассинхронным? Только не пойму где и что.

Ошибка с минификацией js

при объявлении переменной через let или const возникает, вот такая ошибка
GulpUglifyError: unable to minify JavaScript
Caused by: SyntaxError: Unexpected token: keyword «const»

P.S если объявить через var то все работает, но я хочу использовать ES6 стандарт

P.P.S я знаю, что предыдущую проблему закрыли, но мне там, так и не дали ответа, на вопрос, почему не получается использовать ES6

js компиляция

При внесении изменений в файлы js приходится перезапускать вотчер для компиляции и подгрузки результирующего js.
Можно поправить?

не подгружаются стили

При открытии index.html без gulp просто двойным кликом - не подгружаются стили. Мне нужно отправить сделанное задание на проверку. Как без билда сделать чтобы стили подгружались?

English Tutorial or good documentation

Hi,
Do you have some better documentation or a English Video Tutorial? I installed your framework and it looks very promising, but the documentation lacks some better explanation about how it all works.
Regards & Thanks,
David

Новый релиз сильно глюченый

Последняя сборка с использованием imagemin не работает
Постоянно пишет в ошибке что в этом файле перед options - 3 точки лишние

Не сохраняются пути файлов в index.html

После выгрузки на сервер файлов обнаружил что ни один файл не подключился. Так же это и происходит если просто открыть файл index.html Не могу понять с чем это может быть связано

Build

Hello. Why there is no build task in this version of starter, like it was in prev version?

gulp-rigger

Подскажите, как к этой сборке приделать gulp-rigger ?
При билде я его подключил, там он работает.
А вот куда его припихнуть, что бы он в браузерсинке отрабатывал ...

Подключить gulp-rigger

Подскажите, как к этой сборке приделать gulp-rigger ?
При билде я его подключил, там он работает.
А вот куда его припихнуть, что бы он в браузерсинке отрабатывал ...

Не получается запустить OptimizedHTML-4

Здравствуйте Алексей, благодарю за ваш обучающий видео ролик о новом bootstrap. Жду когда выйдет видео ролик о OptimizedHTML-4, но уже возникла необходимость сделать фронт-энд проект, хотел воспользоваться вашим стартовым шаблоном, однако при установке получил кучу ошибок (прилагаю скриншоты). Пробовал переустановить gulp и node js, ничего не помогло. После команды gulp в терминале шаблон запускается, но поля ip адресов пустые, livereload не работает. Может быть вы сталкивались с такими же проблемами, и добавите информацию по их решение в новый ролик!
error_log
bower

Сместились media-breakpoint-down

Здравствуйте, видимо после последнего обновления сместились media-breakpoint-down, тоесть:

+media-breakpoint-down(xs) - если установить под ним какие то значения то они переопределят то что есть в main.sass
+media-breakpoint-down(sm) - тут XS
+media-breakpoint-down(md) - тут SM
+media-breakpoint-down(lg) - тут MD
+media-breakpoint-down(xl) - тут LG

Как можно это исправить?

+media-breakpoint-up - вроде как работают правильно

body height = 0

При верстке возникает проблема, что высота body = 0, либо равна высоте viewport.

Причиной является строка №15 в файле:
app/scss/main.scss

html, body {
height: 100%;
}

Дополнение к _media.sass

Может кому-то пригодиться.

/*==========  Between media  breakpoints ==========*/

// 0 ==> 767.98px
+media-breakpoint-between(xs, sm)

// 576px <==> 991.98px
+media-breakpoint-between(sm, md)

// 768px <==> 1199.98px
+media-breakpoint-between(md, lg)

// 992px ==> max
+media-breakpoint-between(lg, xl)



/*==========  Only media  breakpoints ==========*/

// 0 ==> 575.98px
+media-breakpoint-only(xs)

// 576px <==> 767.98px
+media-breakpoint-only(sm)

// 768px <==> 991.98px
+media-breakpoint-only(md)

// 992px <==> 1199.98px
+media-breakpoint-only(lg)

// 1200px ==> max
+media-breakpoint-only(xl)

Не следит за изменениями в _*.sass файлах

Не обновляется файл main.min.css если сохраняешь _*.sass файлы. Чтобы обновилось, нужно заходить в main.sass и пересохранять его.

В окне терминала он показывает что: 1 file changed (main.min.css) , но по факту в проводнике файл никак не изменился. Только когда изменяешь файл main.sass в свойствах файла main.min.css меняется время изменения и заносятся эти изменения из зависимых файлов.

Перехват ошибок обработки js кода

Если была допущена ошибка в JS коде обработка останавливается.
Можно ли сделать по аналогии с sass? Чтобы в консоль выдавалась ошибка но можно было исправить ошибку и результирующий файл компилировался в обычном порядке?

Установка модулей

После установки всех модулей с помощью "npm install", при попытке запустить gulp появляется ошибка с просьбой установить сначала gulp-util, далее установить gulp-sass и все зависимости вручную.. Чем может быть вызвано такое поведение?

Не запускается

$ gulp
[11:40:10] Using gulpfile /media/DATA/DEV/OptimizedHTML/gulpfile.js
/usr/lib/node_modules/gulp/bin/gulp.js:129
gulpInst.start.apply(gulpInst, toRun);
^

TypeError: Cannot read property 'apply' of undefined
at /usr/lib/node_modules/gulp/bin/gulp.js:129:20
at processTicksAndRejections (internal/process/task_queues.js:75:11)

проблема с _media.sass

Если в _media.sass менять параметры которые уже были указаны для данного селектора в main.sass, то они игнорируются, помогает только указание для каждого параметра !important. Это баг или фича?

пример:

main.sass :

.selector
   left: 100px


_media.sass : 

+media-breakpoint-down(sm)
  .selector
    left: 20px
    color: red

В этом примере left: 20px будет проигнорирован, а color: red применится. Если указать left: 20px !important, только в этом случае он будет учтен.

В scss файлах все работает отлично и никаких проблем с _media.scss не было замечено.

Error: Could not execute GraphicsMagick/ImageMagick

Привет, что то стартовый шаблон перестал запускаться, выдает такую ошибку:

Message:
Error: Could not execute GraphicsMagick/ImageMagick: gm "identify" "-ping" "-format" "%wx%h" "-" this most likely means the gm/convert binaries can't be found
Details:
domainEmitter: [object Object]
domainThrown: false

старые версии работают

Unchecked runtime.lastError

После запуска в консоле всплывает две таких ошибки:
Unchecked runtime.lastError: The message port closed before a response was received. (index):1

Для чего src: font-url?

@agragregra, в миксине _font-face.sass я увидел возможность подключений шрифта с помощью строки
src: font-url
Но нигде не могу найти информацию о свойстве "font-url". Это устаревшие свойство?

Пожелание к gulpfile

Добрый день. Подскажите, пожалуйста, как можно использовать gulp-rigger? Есть очень большое желание разбить html-файл на блоки.

UglifyJs ES6

Если включить минификацию js, то uglifyJs кидает ошибки при использовании ES6, не поддерживается ни новые ключевые слова для объявления переменных (let, const), ни стрелочные функции и т.д прошу исправить, ведь в 2019 пора следовать стандарту ES6, при написании js кода

Why on Ubuntu 19.04 crash npm install?

Почему сборка не устанавилвается на Ubuntu?
Вот такие вот ошибки вылетают

` gyp verb download contents checksum {"node-v10.15.3-headers.tar.gz":"9e97ee69072836bfbf2a85c4af627ed152574c30c5a32e40fbfcdfda8d9b562e"}
gyp verb validating download checksum for node-v10.15.3-headers.tar.gz (9e97ee69072836bfbf2a85c4af627ed152574c30c5a32e40fbfcdfda8d9b562e == 9e97ee69072836bfbf2a85c4af627ed152574c30c5a32e40fbfcdfda8d9b562e)
gyp verb get node dir target node version installed: 10.15.3
gyp verb build dir attempting to create "build" dir: /home/opimand1/Downloads/OptimizedHTML-4-master/node_modules/node-sass/build
gyp ERR! configure error
gyp ERR! stack Error: EACCES: permission denied, mkdir '/home/opimand1/Downloads/OptimizedHTML-4-master/node_modules/node-sass/build'
gyp ERR! System Linux 5.0.0-15-generic
gyp ERR! command "/usr/local/bin/node" "/home/opimand1/Downloads/OptimizedHTML-4-master/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
gyp ERR! cwd /home/opimand1/Downloads/OptimizedHTML-4-master/node_modules/node-sass
gyp ERR! node -v v10.15.3
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
Build failed with error code: 1
npm WARN [email protected] No repository field.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] postinstall: node scripts/build.js
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! /home/opimand1/.npm/_logs/2019-05-27T15_34_39_341Z-debug.log
opimand1@undefined:/Downloads/OptimizedHTML-4-master$ gedit home/opimand1/.npm/_logs/2019-05-27T15_34_39_341Z-debug.log
opimand1@undefined:
/Downloads/OptimizedHTML-4-master$

`

Может стоит добавить команду build?

Деплой сразу на сервер хорош, все же бывают ситуации когда он попросту не нужен, так как отдать нужно исключительно верстку.

Так же вопрос почему не используеться babel?
ES6 уже почти стандарт и сокращает время написания очень сильно.
В то же время IE 9/10+ так же являеться стандартом а там половина популярных плагинов по типу "glide.js" не работают.

Файл _media.sass не генерирует медиа запросов

Обратите внимание на то, что в файле _media.sass содержатся ошибки, согласно новых стандартов сетки. У вас значение md должно быть за менено на lg (в комментариях) и добавить новый диапазон xl

How can I build a website created using this boilerplate?

I tried gulp rsync but it's getting failed. eventually I want to deploy this site to netlify..

[02:59:04] Starting 'rsync'...
[02:59:04] gulp-rsync: Starting rsync to [email protected]:yousite/public_html/...
[02:59:04] gulp-rsync: 'rsync' is not recognized as an internal or external command, [02:59:04] gulp-rsync:
[02:59:04] gulp-rsync: operable program or batch file. [02:59:04] gulp-rsync:
[02:59:04] gulp-rsync:  [02:59:04] 'rsync' errored after 151 ms
[02:59:04] Error in plugin 'gulp-rsync'
Message:
    Error: rsync exited with code 1
    at ChildProcess.<anonymous> (D:\Work\My Work\Projects\Pending\My Portfolio Website\Implementing\dulanhewage_portfolio\node_modules\gulp-rsync\rsync.js:110:17)
    at emitTwo (events.js:126:13)
    at ChildProcess.emit (events.js:214:7)
    at maybeClose (internal/child_process.js:925:16)
    at Socket.stream.socket.on (internal/child_process.js:346:11)
    at emitOne (events.js:116:13)
    at Socket.emit (events.js:211:7)
    at Pipe._handle.close [as _onclose] (net.js:554:12)
[02:59:04] gulp-rsync: Completed rsync.

D:\Work\My Work\Projects\Pending\My Portfolio Website\Implementing\dulanhewage_portfolio>gulp rsync
[03:01:18] Using gulpfile D:\Work\My Work\Projects\Pending\My Portfolio Website\Implementing\dulanhewage_portfolio\gulpfile.js
[03:01:18] Starting 'rsync'...
[03:01:18] gulp-rsync: Starting rsync to [email protected]:yousite/public_html/...
[03:01:18] gulp-rsync: 'rsync' is not recognized as an internal or external command, [03:01:18] gulp-rsync:
[03:01:18] gulp-rsync: operable program or batch file. [03:01:18] gulp-rsync:
[03:01:18] gulp-rsync:  [03:01:18] 'rsync' errored after 127 ms
[03:01:18] Error in plugin 'gulp-rsync'
Message:
    Error: rsync exited with code 1
    at ChildProcess.<anonymous> (D:\Work\My Work\Projects\Pending\My Portfolio Website\Implementing\dulanhewage_portfolio\node_modules\gulp-rsync\rsync.js:110:17)
    at emitTwo (events.js:126:13)
    at ChildProcess.emit (events.js:214:7)
    at maybeClose (internal/child_process.js:925:16)
    at Socket.stream.socket.on (internal/child_process.js:346:11)
    at emitOne (events.js:116:13)
    at Socket.emit (events.js:211:7)
    at Pipe._handle.close [as _onclose] (net.js:554:12)
[03:01:18] gulp-rsync: Completed rsync.

Error in plugin "gulp-gm"

[14:02:23] Error in plugin "gulp-gm"
Message:
Error: Could not execute GraphicsMagick/ImageMagick: gm "identify" "-ping" "-format" "%wx%h" "-" this most likely means the gm/convert binaries can't be found
Details:
domainEmitter: [object Object]
domain: [object Object]
domainThrown: false

[14:02:23] 'img' errored after 298 ms
[14:02:23] 'default' errored after 302 ms
[14:02:23] The following tasks did not complete: styles, scripts, browser-sync, watch, img2x
[14:02:23] Did you forget to signal async completion?

Сегодня поставил шалон и bootstrap не подцепил стили

Пишу не потому что не сумею подключить, а потому как идет в коробке и не работает.
Пытался Navbar сделать
`

Navbar
		<div class="collapse navbar-collapse" id="navbarTogglerDemo02">
			<ul class="navbar-nav mr-auto mt-2 mt-lg-0">
				<li class="nav-item active">
					<a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
				</li>
				<li class="nav-item">
					<a class="nav-link" href="#">Link</a>
				</li>
				<li class="nav-item">
					<a class="nav-link disabled" href="#">Disabled</a>
				</li>
			</ul>
			<form class="form-inline my-2 my-lg-0">
				<input class="form-control mr-sm-2" type="search" placeholder="Search">
				<button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
			</form>
		</div>
	</nav>
</div>
`

https://i111.fastpic.ru/big/2019/1109/a9/1f89c69b76c2468f9c7ad5958fe0aaa9.png

Wordpress

Подскажите пожалуйста, как правильно использовать gulp (optimizedHTML4 + wordpress), какие настройки необходимо изменить, чтобы все работало не на костылях

Проблема с rsync и с объединением css

  1. Проблема rsync: Cannot find module 'gulp-util' - я так понимаю ее нужно до установить? (удалял папку node_modules и заново устанавливал npm i)
  2. Проблема с объединением css: в прошлых версиях все стили из добавляемых библиотек добавлялись в main.min.css, а теперь они импортируются, тоесть в файле main.min.css появляются такие строчки @import "../libs/owl.carousel/dist/assets/owl.carousel.min.css" папку с lib теперь тащить нужно. Я пробовал добавлять файлы scss но там много ошибок появляется

Еще пожелания (Fontawesome)

Я бы сделал базу вместе с fontawesome.
Чтобы это сделать сейчас:

  • качаем шрифт bower install components-font-awesome --save
  • в файле sass/_libs.sass добавляем
    @import "../libs/components-font-awesome/scss/fontawesome.scss"
    и сам шрифт solid/regular
    @import "../libs/components-font-awesome/scss/solid.scss"
    Все!
    Так же я бы поставил jade/pug, но видимо это только моя хотелка, очень мало чуваков юзают этот синтакс

Smooth scroll работает по умолчанию

Здравствуйте, можете развеять мои подозрения. Я давно у вас качаю это сборку (кстати спасибо, очень круто, вы профи), и никогда не было плавной прокрутки по клику на якорь по умолчанию, а после обновления появилось, и непонятно от куда ноги растут. Я пробовал отключать библиотеки которые использую - не помогло, менял jquery брал его с прошлых проектов, тоже не помогло, все скрипты которые писал удалял, да че там я удалял все из scripts.min.js, и все равно плавная прокрутка присутствует, всю голову сломал. Ничего против плавной прокрутки не имею, если она тут каким то образом подключена, может есть какие то настройки для нее?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.