Code Monkey home page Code Monkey logo

bem.info's People

Contributors

a-lexxx avatar godfreyd avatar ihorzenich avatar ilyar avatar innabelaya avatar jilizart avatar pomkaize avatar qfox avatar stochastical avatar tadatuta avatar tormozz48 avatar ubaidisaev avatar vfedyk avatar vithar avatar vkhv avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

bem.info's Issues

Картинки указанные в .md как относительные в .html должны быть по тому же URL

У меня был реализован механизм указания картинок по относительному пути рядом с .md (см. https://github.com/bem/bem-method/tree/bem-info-data/method/key-concepts)

В новой версии этот механизм утерян, надо вернуть как было: при обработке .md файла копировать все картинки рядом с ним в его результирующую папку и ссылаться на картинки относительно, без указания хоста:

<img src='key-concepts__head_marked.png' alt=''>

Проблема при запуске проекта с помощью gulp

После безошибочной установки запускаю проект с помощью gulp вылетает ошибка

~/allprojects/01_BEM/bem.info $ gulp
[09:03:06] Using gulpfile ~/allprojects/01_BEM/bem.info/gulpfile.js
[09:03:06] Starting 'watch'...
[09:03:06] Finished 'watch' after 15 ms
[09:03:06] Starting 'browser-sync'...
bs
[09:03:07] Finished 'browser-sync' after 48 ms
[09:03:07] Starting 'default'...
[09:03:07] 'default' errored after 482 ms
[09:03:07] Error: Cannot find module './desktop.bundles/index/index.bemtree.js'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:286:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Gulp. (/home/roman/allprojects/01_BEM/bem.info/gulpfile.js:31:17)
at module.exports (/home/roman/allprojects/01_BEM/bem.info/node_modules/gulp/node_modules/orchestrator/lib/runTask.js:34:7)
at Gulp.Orchestrator._runTask (/home/roman/allprojects/01_BEM/bem.info/node_modules/gulp/node_modules/orchestrator/index.js:273:3)
at Gulp.Orchestrator._runStep (/home/roman/allprojects/01_BEM/bem.info/node_modules/gulp/node_modules/orchestrator/index.js:214:10)
at /home/roman/allprojects/01_BEM/bem.info/node_modules/gulp/node_modules/orchestrator/index.js:279:18
at finish (/home/roman/allprojects/01_BEM/bem.info/node_modules/gulp/node_modules/orchestrator/lib/runTask.js:21:8)
events.js:141
throw er; // Unhandled 'error' event
^

Error: ENOENT: no such file or directory, open 'desktop.bundles/index/index.min.css'
at Error (native)

Реализовать поддержку og:image

  1. в bem-identity все логотипы сохранить как svg
  2. сделать bem-identity библиотекой, подключаемой через bower
  3. подключить эту библиотеку
  4. добавить ротацию картинок в og:image из этой библиотеки, проверив перед этим, поддерживается svg в facebook

Пока сделал грязный хак для ускорения запуска:
vithar@d9634a4

Проблемы отображения на iPad после редизайна сайта ru.bem.info

Вместе с классным редизайном ru.bem.info прилетел баг
Раздел форум https://ru.bem.info/forum/
Теперь на айпаде (обычный 10 дюймов с ретиной) верстка шапки поехала и контент уехал вниз. Я сразу и не понял увидев пустой экран, но прокрутив вниз все стало понятно.
Ниже скриншоты, помогут понять суть бага
Проверялось в хроме и сафари
В браузере Хром
Версия хрома

Хром

Хром

В браузере Сафари
Сафари

Сафари

Implement promo strip

Add promo strip block on top of everything else on a page (even before header).

Something like

{
    block: 'stripe',
    tag: 'a',
    attrs: { href: 'http://promo.com/', style: 'display: block; line-height: 22px; font-size: 16px; color: #fff; background: #ff0' },
    content: 'Attention! See what is happening!'
}

but implemented properly ;)

stripe should configurable via model. It should be possible to specify an array of different content/url/color for it with optional expiration date to rotate it automatically.

@vithar, should we rotate stripes on client side it there's more then one active at a time?

Minor issues

  1. Search button moves on scroll
  2. Use nobr for i-bem in Справочное руководство по i-bem.js in sitemap block
  3. I'd switch .search__form .input__control to color: #fff
  4. Tags on pages with long titles appear on top of the title and with strange left padding

Run only ENB after changes in *.blocks

Regression.

Увеличилось время пересборки страниц. Раньше на изменения в *.blocks вызывался только enb, сейчас enb-make, drop-templates-cache и build-html. Надо вернуть сборку как было, делая минимальный набор действий для обработки изменений.

/cc @tormozz48

Ссылка на форум в футере ИМХО неудачная идея

Как по мне наш форум - чуть ли не главный раздел на сайте и на него люди постоянно заходят.

А если ссылка на него будет в футере, то люди будут долго и нудно искать как на него попасть.
Нужно или продублировать или перенести ссылку на форум в шапку.

@vithar @tadatuta

Объединить .gorshochek и .builder

Сейчас в корне проекта создаются две директории .gorshochek и .builder. Давай объединим их в одну .gorshochek.

При отсутствии интернета сборка даёт страницы без контента

  1. Запустить gulp, дождаться окончания сборки
  2. Убедиться, что страницы из .md показываются нормально
  3. Убить gulp
  4. Выключить wi-fi
  5. Запустить gulp ещё раз
  6. Cтраницы из .md показываются без контента

Было обещано, что если интернета нет, используется последняя актуальная версия кеша, чего сейчас не происходит.

Надо сделать так, чтобы можно было разрабатываться в самолёте.

Перестала показываться страница /community/typo/

После подключения использования горшочка перестала показываться страница /community/typo/ в обоих языках. Кажется локальный .md не обрабатывается или обрабатывается некорректно.

breadcrumbs ?

breadcrumbs in gorshochek are awesome but not for this site, reverted

@vithar

Да ты, батюшка, только скажи, как... а мы подхватим

_355f44b78f4ce514a9f5d8f4fc856c29

Опции кастомного md-рендерера ломают мой ссылочный переопределятор

Долго не мог понять причину, почему сломался мой ссылочный переопределятор.

Нашел проблему вот в этом коде: https://github.com/vithar/bem.info/blob/master/lib/marked-opts.js#L10-L13

renderer._link = renderer.link;
renderer.link = function(href, title, text) {
    return this._link(href.replace(/(.*\/)([^\/#]*)(.*)/, '$1$3'), title, text);
};

Здесь происходит замена ссылок, которая нарушает логику переопределятора.

@vithar @tadatuta

Формат bem-config для сборки

Цитирую @blond.

В bem-config должно быть про какие есть уровни:

levels: {
    'lib/bem-core/common.blocks': { scheme: 'nested' },
    'lib/bem-core/desktop.blocks': { scheme: 'nested' },
    'common.blocks': { scheme: 'flat' },
    'desktop.blocks': { scheme: 'flat' }
}
  • где-то ещё надо про то какие надо собирать нам, но это в самом gulp-конфиге.

// cc @zxqfox

Get rid of copyFileToOutputDirs

Раз используем gulp, то нужно использовать его возможности по полной.

Например, вместо

gulp.task('copy-misc-to-output', ['clean-output'], () => {
    return Q.all([
        copyFileToOutputDirs('./content', 'favicon.ico'),
        copyFileToOutputDirs('./content', 'robots.txt')
    ]);
});

делать что-то типа

gulp.task('copy-misc-to-output', ['clean-output'], () => {
    return gulp.src('content/{favicon.ico,robots.txt}')
        .pipe(gulp.dest('output-{' + LANGUAGES.join() + '}'));
});

и, соответственно, выпилить кастомщину про copyFileToOutputDirs и т.п.

Обсудить: на /methodology/ после каждой фичи давать возможность перейти к документации

@veged предлагает на промо странице /methodology/ после каждой фичи добавить возможность перейти сразу в документацию, не долистывая страниницу до конца.

Т.е. если на середине страницы я понял, что уже «всё купил» — нужна возможность куда-то кликнуть и начать читать.

Варианты?

Выкатить Методологию

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.