Anyone can help make this project better - check out issues!
approachable-io / approachable-io Goto Github PK
View Code? Open in Web Editor NEWApproachable IO website
Home Page: https://approachable.io
License: MIT License
Approachable IO website
Home Page: https://approachable.io
License: MIT License
Anyone can help make this project better - check out issues!
We could use a sitemap to better help google crawl our website. This can be done by creating a new file called sitemap.xml
. Currently, we only have one page, so the sitemap should look like this:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.example.net/?id=who</loc>
<lastmod>2017-10-10</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
You can learn more about sitemaps here: https://en.wikipedia.org/wiki/Site_map
Limit the size of the logo by changing the img
tag in the styles.css
to something like this:
img {
width: 100%;
max-width: 400px;
}
This should also go hand in hand with centering the image, but that can be moved to a separate issue if you don't feel comfortable making that change.
I'm not sure what type of contributions make the most sense for our organization. Our project-list repository has the following language, but I'm not sure how to convert this to a CONTRIBUTING.md
or if there is one out there that seems like a good fit. I'd love some guidance on this.
Infinitely Approachable Issue
. An excellent example of this can be found in the getting-started repository.Every project has tradeoffs, and that is OK as long as we're on the same page. An Approachable Open Source project will often:
Of course, performant and DRY code written at a fast pace is still preferable to WET code written at a slow pace, but not at the cost of making a project less approachable. This may make an Approachable Open Source project less apealling to some highly-skilled developers, but that is OK with Approachable IO. There are plenty of open source projects to push the technical limits of experts, we are filling a different purpose.
New visitors to this repository should be directed to the issues tab if they are interested in helping with the project. Something like:
"If you are interested in contributing to this project, but you aren't sure where to start, check out https://github.com/approachable-io/approachable-io/issues to get started"
We should provide a 'skip link' at the top of the page which allows the user to a target the main content on the page. This ensures our content is accessible for any users with visual or motor disabilities. The skip link can be added by altering the HTML to include the skip link and its target. For example:
...
<body>
<a href="#main-content" class="skip-link">Skip to Main Content</a>
...
<div class="text-container" id="main-content">
...
</div>
...
CSS can visually hide the skip link and while ensuring it is accessible to users via keyboard navigation. WebAIM suggests something like this:
a.skip-link {
position: absolute;
top: -99999px;
left: -99999px;
}
a.skip-link:focus {
top: 0;
left: 0;
}
From google page speed test: https://developers.google.com/speed/pagespeed/insights/?url=approachable.io&tab=mobile
Eliminate render-blocking JavaScript and CSS in above-the-fold content
Your page has 1 blocking CSS resources. This causes a delay in rendering your page.
None of the above-the-fold content on your page could be rendered without waiting for the following resources to load. Try to defer or asynchronously load blocking resources, or inline the critical portions of those resources directly in the HTML.
Optimize CSS Delivery of the following:
http://www.approachable.io/styles.css
This can likely be resolved by moving the styles.css
tag out of the <head></head>
tag and into the bottom of the <body></body>
tag.
Additional suggestions can be found here:
https://developers.google.com/speed/docs/insights/OptimizeCSSDelivery
If you visit any site that would typically take you to a 404 page you will find the link below.
The 404 page should lead you back to the home page or another page that actually works.
Google uses hreflang tags to match the user's language preference to the right variation of your pages. At this point in time, since we are currently supporting US English, we should add this to our head
tag (between the <head>
and </head>
tags).
Currently, I see only textual content. Adding some colors and graphics is a good idea.
Right now, going to a route that doesn't exist will show a generic github 404 message
It would be better to have a custom 404 message (information about approachable.io and how to get involved in this project) as well as the 404 message.
visiting a link that doesn't exist (eg http://interview.approachable.io/qwerty) should display our custom 404.html
I would suggest starting with this document:
https://help.github.com/articles/creating-a-custom-404-page-for-your-github-pages-site/
Add docs to this repo that are similar to our other open source project:
https://github.com/approachable-io/software-interview-prep/tree/master/docs
This issue is more complicated than most of the issues we recommend starting on since it is more complicated and less approachable than many of the other issues available. If you're looking for your first issue, we recommend starting with one that has a good first issue label.
From google page speed test: https://developers.google.com/speed/pagespeed/insights/?url=approachable.io&tab=mobile
Leverage browser caching
Setting an expiry date or a maximum age in the HTTP headers for static resources instructs the browser to load previously downloaded resources from local disk rather than over the network.
Leverage browser caching for the following cacheable resources:
http://www.approachable.io/approachable-open-source-logo.png (10 minutes)
http://www.approachable.io/styles.css (10 minutes)
Suggestions for how to fix can be found here:
https://developers.google.com/speed/docs/insights/LeverageBrowserCaching
Limit the body width so that on wide screens, we don't lose readability.
body {
max-width: 900px;
}
This should also go hand in hand with centering the image, but that can be moved to a separate issue if you don't feel comfortable making that change.
The approachable open source image should have an alt
attribute.
<img src="approachable-open-source-logo.png" />
should look like
<img src="approachable-open-source-logo.png" alt="Approachable Open Source Logo"/>
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.