Git Product home page Git Product logo

postcss.org's Introduction

postcss.org

The official website for PostCSS built by the community for the community ❀️

Contributing

Please read through our contributing guidelines to get started working on postcss.org and once you are done reading the guidelines, feel free to take a look at the issue tracker from Milestone 1.0 and start hacking away at something!

There is a bunch of documentation on how to work on postcss.org in the docs/ folder, Getting Started is a good place to begin!

postcss.org's People

Contributors

ai avatar antonio-laguna avatar awayken avatar azat-io avatar coliff avatar cynthiateeters avatar dependabot[bot] avatar exe-boss avatar freydev avatar gitter-badger avatar halvves avatar hudochenkov avatar imchell avatar janriemer avatar jeddy3 avatar jonathantneal avatar lcxfs1991 avatar marcustisater avatar maxshearer avatar moox avatar muddv avatar mxstbr avatar nataliyakarat avatar okonet avatar sapegin avatar stephenway avatar sult4novars avatar thangngoc89 avatar vall3y avatar zerdox-x 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

postcss.org's Issues

Add Travis CI

Add continous integration so no PR gets merged that doesn't adhere to the common code style (will be defined in #32) and that breaks the build (and the website) in the process.

Code style

Currently, the entire code follows @MoOx' eslint-config-i-am-meticulous.

To be honest, I don't think it matters which exact style guide we adhere to, as long as we choose one and force eslint to complete successfully before we merge anything into master.

I'd be fine with simply enforcing eslint-config-i-am-meticulous since the whole codebase is written like that at the moment and it'll save us time because we don't have to rewrite everything in a new style. Any objections?

Note: I personally am a big fan of eslint-config-airbnb with three custom rules, for an example of React code with that eslint config take a look at this example file.

Content Strategy

Refine and clarify your goals

Determine what you want to accomplish.

  1. Communicate differentiation
  2. Provide overview of quote process
  3. Show value through rich media
  4. Outline next steps (testimonials, referrals, etc.)

Define who will be visiting your website and what you want them to do. Primary and secondary audiences should be considered on every page.

Demographics

Example of basic traits of people that fit into your audience.

  • Age (25-34 & 45-54)
  • Location
  • Gender (Female & Male)
  • Income
  • Education
  • Occupation
  • Ethnicity
  • Marital Status
  • Number of Children

Psychographics

Based on the demographic, this helps you talk to your audience.

  • Personality
  • Attitudes
  • Values
  • Interests/hobbies
  • Lifestyle
  • Behavior

Resources

You can start your research with these tools:

[Landing Page] Blog

We have discussed creating a "Blog" section for the website including a Twitter feed of some kind having users to look up the latest news about PostCSS and it's community.

skarmavbild 2016-01-16 kl 12 02 36

Logotype

We already have the logo symbol but do not have a logotype to go with it. I would think this would be a requirement for a website. Would love to track this here and collectively look at type specimens and usage.

screen shot 2015-12-31 at 4 31 33 pm

First comp from today, just basic Helvetica Neue

Engine

The main decision is to agree on what system is going to be used for this website. My first thought was to do this website in like Jekyll or an small CMS system but now after so many people already wanting to contributing and having suggestions I will leave this up for a very open discussion.

@MoOx has one suggestion of using Statinamic stated in ticket #391

Don't know what you plan to use for the engine, but I would be really happy to offer some support for my new engine Statinamic (react based static website generator, that also provide client side optimised navigation).

What do you guys think? Let us know you're thoughts.

Add https://lgtm.co

Pull Requests are reviewed by members of the team specified in the MAINTAINERS file in your repository and cannot be merged until all approvals are received.

Approvers comment on the issue with LGTM, looks good to me, indicating their approval to merge the changeset.

This looks very useful for this project, this means without approval of the core maintainers no PR can be merged.

@ai @marcustisater do you want to be in the MAINTAINERS file? You'd have to comment each and every PR then with LGTM though.

Domain

@ai how is the domain name looking? It's already bought, I hope you did that? 😜

Project Lead

I think in order to run a very successful project you need some developers that are willing to put in some extra work/time and take responsibility therefor we should state some key people that can be lead of development and also design.

@ai will of course have the final word of everything but the main focus it to get some people in charge

TBD on Gitter upcoming meeting.

Documentation

There should be some very good documentation of PostCSS on the website. Here are some quick initial ideas;

  • How to get started
  • Developer API
  • PostCSS in a nutshell

etc...

There are already some very good documentation on the PostCSS GitHub page that we can use.

Design

Design to be made when #4 is completed.

PostCSS - Setup Wizard

Something that we have mentioned before is building a "build you're own PostCSS package" section were you can get some kind of a postcss-package from just a few simpel clicks in a GUI similar as Yeoman.

@ai idea

You select basement: preprocessors or/and CSS4.
You select architecture: BEM, CSS Modules, etc.
You select a builder: Gulp, webpack, grunt, etc.
Pick some extra sugar.
We will get you a exactly code to copy-paste to your build process. For example, only gulp-cssnext with some sugar plugin additions if you select CSS4, BEM, Gulp and not so many additions.

[Landing Page] Plugins

From the sitemap ( #48 ) - we have decide that there is going to be a page of PostCSS Plugins to pick from. I am thinking that the landing page would include the Plugin Search( #17 ) and then there would be a list similar as a sidebar navigation menu to group PostCSS plugins as a categories.

What do we need?

  1. Landing page mockup of how the plugins page would look like including the search as well how the user can navigate to find more plugins to choose from.
  2. Mockup for individual PostCSS categories pages
  3. Mockup for individual PostCSS plugin pages when clicked or hyperlink for GitHub/NPM?

Boilerplate

Boilerplate to be started when #8 is completed. What I mean by boilerplate is to add things like well documented and thought out structured CSS, JS before we get to building.

Should we consider to use structure like BEM or just plain up components with CSS Modules etc...

Assignee: TBA Lead Developer to help out?

Get together for first project meeting

I think a wise idea is to get together on Hangouts or gitter.im and talk over some ideas and inputs for this project meanwhile that there are being some tickets & milestones created.

There is no set date for a meeting yet but plans are after new years when everybody is back home and are ready for some action.

Date to be updated soon and hopefully time zone friendly πŸ˜…

Hosting

@ai do you think it's possible to get up an staging server for tests when we start building the website? How is that part looking? Do you think that's necessary? It would be cool with some kind of a beta launch also

Configure the DNS and domain

That would be nice to already have this setup :)
Btw, I think www. are should not be used, this provide a 90' feeling and PostCSS is the future, not the past :)

AST Explorer

AST explorer to be embedded/integrated in a section for plugin developers to get started. There is a issue that has to be resolved first. Feel free to help.

@fkling from issue #11

I started working on something that lets you specify the parser in the URL. That should be good enough for a start I guess.

Sitemap

Before we begin actually designing and building the website, we need a coarse overview of the modules/pages the website needs for v1. This is what I imagine currently:

postcss.com
β”œβ”€β”€ Documentation
β”œβ”€β”€ AST Explorer    <-- Is this v1?
β”œβ”€β”€ Plugins         <-- (List, wizard is v1.1)
└── Get involved

Collection of ideas

We are going to try end up having all initial suggestions for the website collected here. Try reference tickets to this one.

@ai had some very good suggestions from ticket #391

Plugins list (even with search like in gulp) is a lame way. We need some wizard (of course list will exists too):
You select basement: preprocessors or/and CSS4.
You select architecture: BEM, CSS Modules, etc.
You select a builder: Gulp, webpack, grunt, etc.
Pick some extra sugar.
We will get you a exactly code to copy-paste to your build process. For example, only gulp-cssnext with some sugar plugin additions if you select CSS4, BEM, Gulp and not so many additions.
AST explorer for plugin developer. You put a CSS and get PostCSS AST with references.
Migration guide
Docs with good formation.
Playground based on postcss-use.

Slack

We have a Slack group. Slack only allows people with access to an email address at the domains specified by the team's Owner will be able to sign up therefor I have to do the invite only rule.

If you would like to join the Slack Channel please comment down below you're e-mail adress and the invite will be sent to you. You can also send me you're e-mail adress privately

Thank you,

Use postcss-cssnext in the boilerplate?

This is a quick follow-on to @MoOx's comment in the boilerplate issue and the stylelint PR.

Are you be willing to accept a PR that replaces the current individual postcss plugins, of postcss-custom-media and postcss-custom-properties, with the postcss-cssnext plugin pack? I'll then be able to use its nesting feature as a replacement for @MoOx's use of indentation that I had to nuke in https://github.com/jeddy3/postcss.com/commit/592fe836fd6fa04f042b5fa064f6a07d5daa7787#diff-8a4b7dda92b463014bdba201b85229b6R24.

I figured it would be better to include postcss-cssnext, rather than request the addition of just postcss-nesting, as postcss-cssnext seems to beβ€”like stylelintβ€”featured in the early design mock-ups.

There are a few rulesβ€”function-calc-no-unspaced-operator, media-feature-range-operator-space-after, selector-pseudo-element-colon-notation etcβ€”within stylelint-config-standard that are geared towards the features of postcss-cssnext, and so I think they will be an excellent fit for each other.

What do you think?

[Landing Page] Learn

Landing page for new visitors to learn about what PostCSS is and what it has to offer.

linting error

There seems to be a problem with npm start with static not working. If this is a Statinamic issue, please recreate the issue on it's repository or refer this one.

throw new Error("webpack build failed with errors");

[Page/Section] Create PostCSS Plugin

Page including how you can create you're own PostCSS Plugin. I would like this page to get sort of like a timeline from start to finish.

Timeline

  • Tutorial (How to start?)
  • Boilerplate
  • API
  • Tools(you might need)
  • Submit plugin(tell the world!)

https://github.com/postcss/postcss/blob/master/docs/writing-a-plugin.md

Mindmap

skarmavbild 2016-01-16 kl 13 58 06

Please read through our contributing guidelines before you start.

https://github.com/postcss/postcss.org/tree/master/content/docs/create-postcss-plugin

Milestones

We need to create milestone being set for this project

Artwork

Andrey mentioned in ticket 391 that he is looking for some really nice artwork for this website, something that PostCSS seems to have quite frequently on Twitter, posts etc...

Also I want a good art work for site. Something like pixelart or/and watercolor. Funny but about black magic. Can you recommend a good artists to place a order?

Mockup

We are going to be designing the website from scratch and I think a good idea is to get up a mockup up for review as soon as possible.

These are some initial thoughts from ticket 391

omgovic

How about a section where some people will say ideas of plugins?

admdh

[THE LOOK] Maybe it would be good idea to introduce PostCSS like something more luxury, more ambitious? Something that make trends and not follows them. For example just look at bootstrap and foundation websites i think they look like 90th now. PostCSS website definitely shouldn't be like that. i think PostCSS website can, or even should be more conceptual.

[THE FEATURES] i think the most important feature of the website should be well organised documentation, easy to use, easy to find. Maybe search page like gulpjs.com has (as it was mentioned before). I think it would be good if there were rules which plugins will be recommended first (for example those which have good documentation) and which last (with bad documentation). maybe plugins statistics.

[Page] Contribute

Page for how contributors can help out in the community.

Key points

  • PostCSS Repository
  • PostCSS.org Repository
  • How to report bugs?
  • Contributing Guidelines

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.