conda-incubator / conda-dot-org Goto Github PK
View Code? Open in Web Editor NEWconda.org website
Home Page: https://conda.org
License: BSD 3-Clause "New" or "Revised" License
conda.org website
Home Page: https://conda.org
License: BSD 3-Clause "New" or "Revised" License
Add the question "Why can't conda find this package that I know exists?" to the conda.org FAQ (docs/faq.md) and answer it.
The Conda docs repo does not have a docker file. A Docker file can be added to the docs repo along with the Docker Compose file.
Would be easier to set up and deploy this website.
Add the question "I want to create a conda package for my project. Where do I start?" to the conda.org FAQ (docs/faq.md) and answer it.
The news page will be our first "index" page. These pages list items of a particular type (e.g., news, blog, events, etc.).
The implementation team needs to write the code that generates the news item index page, using the metadata (#8) in the news items (#10) to generate the design (#11) that the design team proposes.
Add the question "How is the conda community organized?" to the conda.org FAQ (docs/faq.md) and answer it.
We current have a file that is used for showing the most recent blog posts on the front page: https://github.com/conda-incubator/conda-dot-org/blob/main/blog/news.json
It would be nice to not have to manually populate this ourselves, so we need a script to do it for us.
conda.org is no documentation website. Therefore, we want to change the "Docs" menu item to "Learn" instead. This will be an area for us to educate our users on the conda ecosystem.
Add the question "Does the conda community have online events, meetings, or calls?" to the conda.org FAQ (docs/faq.md) and answer it.
Add the question "What is a conda channel?" to the conda.org FAQ (docs/faq.md) and answer it.
In order to help spread educational content on conda-build, we would like to add a new blog post on how to use it. The blog post should describe how to build a non-trivial Python package with conda-build. By non-trivial, I mean a package that includes a C/C++ dependency to show the benefits of using conda.
An FAQ needs to be added to the Docs section of the website. There will be an initial push of the following answered questions:
conda create
and conda env create
?base
environment?After that initial merge, this ticket will be an umbrella issue for other questions, as we fill in the FAQ more. If you want to add a question to the FAQ and this ticket is still open, please create a separate issue and link it in the checklist below.
Anaconda ran a community survey in November 2022. That announcement says:
The results of the survey will be summarized and published, and then used to help guide future directions for conda.
We haven't done that yet, and it seems to me this would be a great blog post. Around the same time, the Python community also published the results of the Python Packaging User Survey. It might be good to include relevant insights from that too.
It's also a great time to work out best practices for putting images inline in pages on the site. I suggest we use this blog post to work out those best practices.
The news page will be our first "index" page. These pages list items of a particular type (e.g., news, blog, events, etc.).
We need news items that test the different cases for the news index page. All of these items should also include the metadata we deem important from this issue:
This style sheet will form the base that we use for conda.org. This style sheet should define the following:
Everything above will be determined by this issue:
Most other decisions (e.g. margin, padding, etc.) should be left up to the CSS framework we decide on using (e.g. Bootstrap). Please decide on and add this CSS framework to the site while working on this issue.
I believe Docusaurus comes with some defaults for CSS, but it may be worth investigating whether we want to use another CSS framework entirely. This should be possible to override.
Issue #17 creates the infrastructure for the site home page. This issue is responsible for the text content of the home page.
Everyone is invited to post their ideas to this issue.
Many open-source projects provide a "community" page where visitors can learn about how to get involved and which there project are. We want a similar page where people can learn about how to get involved with the conda community.
One example of this is the Jupyter Project's Community Page.
Conda projects and it's ecosystem consisting of various projects might be confusing for a few. I suggest creating a separate page on conda.org website listing down all projects with small descriptions.
We would like to have a widget on the website for people to use to figure out which conda installer is right for them. Here are just a few ways to install conda:
There will most likely be a little back-and-forth on the design. It's okay to begin prototyping something before we know all the installers we want to include.
We need how to contribute documentation. This would cover how to create content, and how to improve and contribute to the site in general. This documentation could reside just in GitHub, anchored at or entirely in CONTRIBUTING.md, or in the published site, or both, depending on the HowTo content.
The news page will be our first "index" page. These pages list items of a particular type (e.g., news, blog, events, etc.).
We need to figure out what news item metadata (#8) should be presented on the index pages, and how. Should this be a table, a list, cards, what?
The home page is special. It unifies the site and makes it easy for people to quickly find what they are looking for. It won't look like most content or index pages. Issue #16 will establish the design of the home page. This issue implements the approved design.
Add the question "Why should I use conda?" to the conda.org FAQ (docs/faq.md) and answer it. This answer should go over the problems that conda solves.
The news page will be our first "index" page. These pages list items of a particular type (e.g., news, blog, events, etc.).
To generate the index page we need common metadata for each item. This is implemented in YAML at the front of each page. This issue is about coming up with what the metadata should be for news items.
title
, id
and tags
but it's not clear what is required or what each does.The home page is special. It unifies the site and makes it easy for people to quickly find what they are looking for. It won't look like content or index pages. This is a mixture of design, content and technology to implement, but I suspect it is mostly Design.
Add the question "Where can I find help?" to the conda.org FAQ (docs/faq.md) and answer it.
Decide on a code of conduct strategy and add it to the site.
The website will feature several index/feed pages that summarize a particular type of post. This includes a news page, and events page, blog posts and so on. These index pages will be built programmatically from metadata about these news items / events / blog posts, that is stored in the web site source. The index pages should be able to link to items that are native to this website, as well as to items that live on other sites.
I propose a news page as our first index page.
This will require
The code to generate the page can be used as a model to create other index pages.
Add the question "How can I start using conda?" to the conda.org FAQ (docs/faq.md) and answer it. This answer could start with "There are several ways of getting conda in your computer... (link to Installation page)"
I’ll be working on designing a website so that there is a consolidated and easy-to-find resource for the basics related to Conda’s community. This issue will record the process and feedback.
To provide a foundation for discussion and ensuring the website serves its purpose, here are the main reasons I think someone might visit this website once it exists:
Please feel free to give feedback on these use cases or add more. These will be some of my main criteria for making design decisions, so the more accurate the goals, the better.
In order to make collaborating easier, it would be nice for us to be able to instantly preview the work of others. For example, Vercel offers pull request previews to achieve this.
As part of this issue, we would like you to set this up for conda-dot-org. You can either use Vercel (free of cost) or find another similar free service.
Keep in mind that this issue depends on: #3
The website needs a search function. Ideally that search function would also search an identified list of other conda-related sites as well.
Add the question "What is a dependency graph?" to the conda.org FAQ (docs/faq.md) and answer it.
Dependency graphs are mentioned in a number of the FAQ questions and should be defined in a way that is accessible to novices.
The current "C" from the Conda logo when viewed in the deployment has many inconsistencies. We will need a new/refreshed version of this logo to replace on the website and other marketing material. Attaching an image here for reference:
This is a task for collecting all the work on creating the layouts for the blog pages. This work also covers other places on the website where a blog teasers will be shown (e.g. the front page).
Implement site search functionality using the technology decided on in issue #20. If we support searching multiple sites, then also include the sites from issue #19 in the search results.
The website needs a search function. Ideally that search function would also search an identified list of other conda-related sites as well. See here for how Galaxy does this with Google Programmable Engine Search.
Add the question "What is conda?" to the conda.org FAQ (docs/faq.md) and answer it. The answer could start with "conda is a packaging ecosystem made of... (link to Community)"
Before launching the website, we will need to configure Netlify to properly serve our website from conda.org.
The news page will be our first "index" page. These pages list items of a particular type (e.g., news, blog, events, etc.).
This issues asks: How are news items stored in the directory structure? Are news items stored in their own directory/place, or are they stored in the same place as blog posts, events, etc, and identified through tags? Is there a directory hierarchy within news items (e.g., each year gets a new subdirectory?
Are there naming conventions for files/directories containing news items? Should it be
something-descriptive
YYYY[-MM[-DD]]-something-descriptive
The community page should have an embedded calendar listing all conda community meetings (conda, conda-forge, etc.). This will be a simple Google Calendar and should be execute very similarly to Nebari's community page: https://www.nebari.dev/docs/community#community-meetings
The website needs a search function. Ideally that search function would also search an identified list of other conda-related sites as well. See here for how Galaxy does this with Google Programmable Engine Search.
The home page is special. It unifies the site and makes it easy for people to quickly find what they are looking for. It won't look like most content or index pages.
Add the question "Why does conda have so many meanings in different contexts?" to the conda.org FAQ (docs/faq.md) and answer it.
In order to ensure a consistent coding style, we will add both a CSS and JS linter to our website. This will be run via GitHub actions for each pull request. We will not be using a tool like pre-commit because we want to make it as easy as possible to contribute.
Set up the initial Docusaurus website. We need this so that the designers and content creators can begin adding and modifying the website. When setting this up, we need to make sure that there are clear instructions for would-be developers to run this locally on their own computers. Running this website locally will be the primary way that we preview the work we are doing.
This will be a bare bones Docusaurus site and should use customizable friendly theme if one is available.
After completing this issue, we will have a site style guide that will contain a color palette and a set of fonts that will inform the rest of the design work for conda.org. The goal of this issue is to pick the colors and fonts we will use for the website and to accordingly update the CSS files for the website.
Items we need:
The color palette should be accessible. So please check it with a tool similar to this: https://webaim.org/resources/contrastchecker/
custom.css
with this
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.