Giter VIP home page Giter VIP logo

community-website's People

Contributors

alexscorey avatar andersson007 avatar cybette avatar dependabot[bot] avatar dule-martins avatar gregsutcliffe avatar insectengine avatar joynwaiwu avatar mabashian avatar marshmalien avatar maxamillion avatar oranod avatar paulrega avatar samccann avatar shaiahwren avatar sirsea avatar spredzy avatar vidyanambiar avatar vokuc avatar wbentley15 avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

community-website's Issues

Wireframe: Ecosystem section

Implement the "Ecosystem" section from the wireframe issue #57

This should result in a file such as template/homepage-something-band.tmpl along with the associated themes/ansible-community/sass/_homepage-something-band.scss definition.

Design the docs landing page for all projects on community site

Design the docs landing page based on personas:

  • use ansible/jinja2 for quick prototyping
  • and links from docs.ansible.com to this prototype site for community feedback
  • add links from prototype site to docs.ansible.com so reviewers can quickly get back to the existing site.

Remove ansible.com stylesheet

The site is using some styling from https://www.ansible.com/hubfs/css/styles.min.css

We should replace whatever classes the site pulls in from that "ansible.com" css with either bootstrap or custom scss. First preference is to use bootstrap and keep main.scss fairly lightweight and manageable.

To resolve this issue:

Preview builds

We will need a way to test changes to the community site without impacting the existing published site (when it exists :-).

T

Add media queries and breakpoints for responsiveness

Media queries and breakpoints will ensure that the site looks nice and behaves as expected on all devices, including mobile displays.

Content on the homepage should be "stacked" in each section as per the wireframe. Additionally we might choose to hide "no display" certain elements like the clipboard button on mobile (nobody is going to pip install ansible in a terminal on their phone).

Tasks

Agree on wishlist for the MVP for new community site

We need to come to an early consensus on what we require from this new site. This should be in a format easy for community members to comment on or add items to (potentially hackmd?)

MVP = Minimum viable product

NOTE: This is not designing wireframes but more a set of important components or characteristics that must be in the new site. Some items may not be part of the first deployment of the new site. This is an iterative process.

Address workaround for heading level in blogs

Follows up on #94

In templates/homepage-blogs.tmpl there is <h2><a href="{{ post.permalink(lang) }}">{{ post.title(lang)|e }}</a></h2>

h2 is set as a workaround because, for some reason, Nikola pushes the heading down a level. h3 becomes h4 and so on. Investigate this and fix.

Wireframe: Tabbed menu bar

Add the tabbed menu bar from wireframe issue #57

Note that this issue is the lowest in the order of priority. Please do not start working on this until all other wireframe issues are complete.

Wireframe: Blogs section

Implement the "Blogs" section from the wireframe issue #57

This should result in a file such as template/homepage-something-band.tmpl along with the associated themes/ansible-community/sass/_homepage-something-band.scss definition.

Wireframe: Contribute section

Implement the "Contribute" section from the wireframe issue #57

This should result in a file such as template/homepage-something-band.tmpl along with the associated themes/ansible-community/sass/_homepage-something-band.scss definition.

Custom scss health check

The site currently uses a set of custom scss files (sass resources) that provide font and colour styling along with some classes for other elements.

The objective of this issue is to review the custom scss with the following objectives:

  • Identify redundant / unnecessary styling. If we should just be using bootstrap then we should drop custom styling.
  • Ensure custom scss is well-structured, both with a forward-looking view of maintenance as well as to prevent any unexpected behaviour. Custom scss should be "clean" and minimal.

Sass resources are in this directory and compiled to css when the site builds:

https://github.com/ansible-community/community-website/tree/main/themes/ansible-community/sass

Compiled stylesheets are included in the site here:

Nikola theme

One of the key things that we hear from other community teams with lots of experience is to use what folks are familiar with and stick with familiar frameworks to avoid too much customization.

For the Ansible community site we should limit the ansible-community theme to the index page as much as possible and use something like bootstrap for the posts and pages.

https://themes.getnikola.com/v8/bootstrap4-jinja/

Fix the footer

Footer doesn't span full width and looks centered from the left margin.

[Epic] Build a central web presence

We need a central web presence for the Ansible community. This web presence will be based on persona-based journeys that guide the reader in two ways:

To find the information they are looking for
To guide them along an 'experience' journey from new user through more advanced user, to community participant, all the way to community/contributor leader.

Steps identified so far to accomplish this idea:

Wireframe: Events

Implement the "Contribute" section from the wireframe issue #57

This should result in a file such as template/homepage-something-band.tmpl along with the associated themes/ansible-community/sass/_homepage-something-band.scss definition.

See @GregSutcliffe for Discourse integration.

Wireframe: Community section

Implement the "Community" section from the wireframe issue #57

This should result in a file such as template/homepage-something-band.tmpl along with the associated themes/ansible-community/sass/_homepage-something-band.scss definition.

Wireframe: Why Ansible?

Add the "Why Ansible?" section from the wireframe issue #57

This should result in a file such as template/homepage-something-band.tmpl along with the associated themes/ansible-community/sass/_homepage-something-band.scss definition.

Find a web designer/UX person for community site

To ensure we start with a good quality site and make this a community effort, we should put out a call for community voluneers with web/ux experience to provide input to the new site (or even design it) based on our list of requirements.

Add analytics to website

As a community website, we'll want to be able to see some analytics on the website use so we can adapt and improve popular pages over time, etc.

Some options to evaluate include plausible.io, simpleanalytics.com, and usefathom.com.

That's not an exhaustive list and more options people are familiar with are welcome.

Ansible community mascot

Ansibull is great and the OG mascot based on https://twitter.com/ansibull

You can see Ansibull in places like the Bullhorn:

image

One piece of feedback from the Ansible community team has gathered is that Ansibull is maybe not the most all-round best representation of the actual humans in the Ansible community. Part of the issue might be that bulls need to be depicted as quite masculine otherwise they can be mistaken for cows.

The purpose of this issue is to consider a mascot revamp that all contributors can identify with and see as a welcoming companion. There to help you do awesome automation. Also this issue should not try to replace Ansibull. Maybe just sort of a facelift.

Extend base template in the ansible community theme for the homepage

For quick iteration we built the initial homepage "on top" of a Nikola site. Next step is to integrate the homepage that we built with the rest of our Nikola site. To do this, extend the base template with base_helper to include the compiled css and index templates.

This issue follows up on #32

  • Add custom base templates to themes/ansible-community that include the redhat footer and compiled css.
  • Build index.html off the base template.
  • Replace ansible.com navbar with the Nikola theme navbar generated from conf.py
  • Ensure posts and pages build as expected with the parent theme.

Add tests

To improve our ability to automatically update the community website after a PR merge, we should include some CI/tests to the project (zola for example?)

(discussion) Setting Alpha, Beta, and GA

We'd like to have three main phases to this website:

  • Alpha (currently labeled `alpha candidate' )
  • MVP (to show at Ansible Community Day/Fest/Summit) - labeled MVP
  • GA - our full release of the new website (no current label)

Let's use this issue to discuss what we want from these three phases.

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.