Giter VIP home page Giter VIP logo

bem-www's People

Contributors

arikon avatar dab avatar h4 avatar lesanra avatar mursya avatar ojab avatar scf2k avatar sipayrt avatar tadatuta avatar tavriaforever avatar vithar avatar

Stargazers

 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

bem-www's Issues

Собирать все страницы с документацией, используя server.js из bundles-desktop/inner

Нужно сделать:

  • вынести генерацию bemjson для страниц с документацией из .bem/make.js в отдельный слой 2bemjson.js, разложив логику генерации по блокам
  • использовать BEM.JSON (или шаблоны a la bemhtml) для генерации bemjson
  • использовать bundles-desktop/inner/inner.server.js для генерации html страниц документации

Реализовать bem make install

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

bem make install должен собирать финальные файлы в папку build/, при необходимости учитывая это в относительных путях в файлах.

Среди исходников могут располагаться файлы, которые не ложатся в БЭМ-термины: robots.txt, opensearch.xml и т.п., которые должны попасть в build/.

Language switcher on internal pages

На внутренних страницах нужен переключатель языка English / Русский, как на морде.

Неправильно описан процесс создания bemdecl.js

На сайте: http://bem.info/tools/bem/commands/

Create bemdecl.js file from page's bemjson

bem build
-l bem-bl/blocks-common -l bem-bl/blocks-desktop
-l blocks -l pages/index/blocks
-d pages/index/index.bemjson.js -t bemdecl.js
-o pages/index -n index

You can use either tech's name or a path to its module as a value of -t flag. This module says how to build a final file from a declaration.

bemdecl.js создается через bem create -l [level] -b [block] -T bemdecl.js

Write a 'tools' index page content

We need to create tools index page with description about tools we provide in open source.

Format:

Section
Tool (link to internal page or to githubpage)
Description

Tool (link to internal page or to githubpage)
Description

Section
Tool (link to internal page or to githubpage)
Description

Our tools:

/tools/
/tools/bem/ — content from ((https://github.com/bem/bem-tools bem))

Index page: Use <p> insted of <div> in content

Сейчас на морде между предложениями нет отступа, они реализованы как анонимные div. Надо сделать p и задать отступ.

Redirect unknown language to english version

Схема языков в URL такая:

bem.info/* — English
ru.bem.info/* — Русский
ANY.bem.info/* — перенаправление на bem.info

В разработке так:

anydir.user.dev.bem.info/* — English
ru.anydir.user.dev.bem.info/* — Русский
ANY.anydir.user.dev.bem.info/* — перенаправление на anydir.user.dev.bem.info

Вынести структуру сайта в отдельное языконезависимое место

Сейчас структура сайта (и навигационного меню) описана в .bem/make.js, там же генерируется bemjson для меню текущей страницы.

Нужно:

  • вынести структуру сайта (и меню) в отдельное место
  • вынести языковую информацию про навигацию в отдельные места (с привязкой к разделам сайта: методология, инструменты, инструменты / bem-tools)
  • вынести шаблон для генерации меню в отдельный блок (в технологии bemhtml или priv.js)

Вынести шаблоны страниц из .bem/make.js

Сейчас шаблон (внутренней) страницы описан в .bem/make.js. bemjson.js для каждой страницы (в том числе языковые версии) генерируется в .bem/make.js.

Нужно:

  • вынести шаблон внутренней страницы в отдельный блок (bemhtml или priv.js)
  • блоку на вход должен подаваться sitemap и контекст, необходимый для генерации старницы (url, язык и т.д.)

Increase logo size in internal pages

Увеличиваем на внутренних страницах логотип и даём ему больше воздуха вокруг.

Обрати внимание, что я сейчас сделал выравнивание контента внутренней страницы по левой границе с меню, это должно остаться.

robots.txt for production sites (bem.info and ru.bem.info)

Сейчас robots.txt есть для разработческих копий, но нет для продакшена. Надо узнать у Вовы, как сдеать через конфиги для продакшена и сделать.

Блоки, контент которых лежит во внешних файлах

Сейчас в pages/index-{en,ru} лежит статический bemjson.js, в котором:

  • копипаст структуры страницы
  • захардкожен контент

Нужно:

  • вынести общую структуру в отдельный блок / шаблон
  • вынести контент блоков в отдельные .md / .wiki файлы

Broken link at bem.info for techs

At the tech modules page the link at the bottom (bem-tools/lib/techs/) is broken — it have the nodejs branch name in the path, but there is no such branch now. Should it be master there then?

Error 500 On Fresh Install

Following the install instructions from the README.md I get the following error:

HTTP error 500

TypeError: Arguments to path.resolve must be strings
    at Object.exports.resolve (path.js:313:15)
    at registry.decl.createBlocksLevelsNodes (/Users/jeremy/Documents/projects/bem-info/node_modules/bem/lib/nodes/seed.js:105:39)
    at makePromise.apply (/Users/jeremy/Documents/projects/bem-info/node_modules/bem/node_modules/qq/node_modules/q/q.js:436:27)
    at makePromise.promise.promiseSend (/Users/jeremy/Documents/projects/bem-info/node_modules/bem/node_modules/qq/node_modules/q/q.js:264:41)
    at /Users/jeremy/Documents/projects/bem-info/node_modules/bem/node_modules/qq/node_modules/q/q.js:680:28
From previous event:
    at /Users/jeremy/Documents/projects/bem-info/node_modules/bem/node_modules/q/q.js:1054:16
    at Object.module.exports.INHERIT.withLock (/Users/jeremy/Documents/projects/bem-info/node_modules/bem/node_modules/apw/lib/arch.js:77:18)
    at registry.decl.make (/Users/jeremy/Documents/projects/bem-info/node_modules/bem/lib/nodes/seed.js:30:30)
    at /Users/jeremy/Documents/projects/bem-info/node_modules/bem/node_modules/q/q.js:1036:28

I'm a bit lost on how to move forward here, if anyone could help that would be great!

Сделать runtime бандлы для страниц каждого типа

Сейчас для каждой страницы сайта собирается свой бандл (статика, шаблоны).

Нужно собирать отдельные бандлы для каждого типа страниц, и использовать эти бандлы для всех страниц одного типа.

Это сэкономит трафик пользователю (js, css) и ускорит сборку сайта.

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.