Git Product home page Git Product logo

whiteglass's Introduction

whiteglass

Gem Version CI

Minimal, responsive Jekyll theme for hackers.

whiteglass theme

Installation

Add this line to your Jekyll site's Gemfile:

gem "jekyll-whiteglass"

And add this line to your Jekyll site's _config.yml:

theme: jekyll-whiteglass

And then execute:

bundle

Or install it yourself as:

gem install jekyll-whiteglass

Quick Start

  1. Go to yous/whiteglass-template.
  2. Click "Use this template" button, and then create a repository.
  3. Change the options defined in _config.yml. See Configuration section under whiteglass-template.
  4. Push some content, then GitHub Actions will generate the site.

Manual Setup

  1. Generate a new Jekyll blog:

    jekyll new blog --skip-bundle
    cd blog
  2. Edit Gemfile to use whiteglass theme:

    gem "jekyll-whiteglass"
  3. Edit _config.yml to use whiteglass theme and its plugins:

    theme: jekyll-whiteglass
    plugins:
      - jekyll-archives
      - jekyll-paginate
      - jekyll-sitemap
    
    permalink: /:year/:month/:day/:title/
    paginate_path: /posts/:num/
    paginate: 5
    
    jekyll-archives:
      enabled:
        - categories
        - tags
      layout: category_archives
      permalinks:
        category: /categories/:name/
        tag: /tags/:name/
  4. Copy index.html, about.md, archives.md, feed.xml, robots.txt, _data/i18n.yml, and _data/navigation.yml from the theme:

    rm index.md
    curl -L -O "https://github.com/yous/whiteglass/raw/master/{index.html,about.md,archives.md,feed.xml,robots.txt}"
    curl -L --create-dirs -o _data/#1 "https://github.com/yous/whiteglass/raw/master/_data/{navigation.yml,i18n.yml}"
  5. Install gems and you're good to go! The blog will be available on http://127.0.0.1:4000.

    bundle install
    bundle exec jekyll serve

Upgrading

From Versions < 1.9.1

Copy _data/i18n.yml from the theme.

Deployment to GitHub Pages using Travis CI

This theme uses jekyll-archives gem which is not supported by GitHub Pages. If you want to use full features like categories and tags, I recommend you to use Travis CI or other CI services.

To deploy using Travis CI, first copy the .travis.yml of this repository. You can change target-branch (gh-pages by default) and on.branch (master by default) as you want. If you want further customization, see Travis CI's documentation page.

You'll see there's github-token: $GITHUB_TOKEN, and this is what you should configure. Go to your personal access tokens page, and generate new token with public_repo or repo permission as you need. Then go to Travis CI's settings page of your repository, and add a new environment variable GITHUB_TOKEN with the value of the token you generated.

Usage

Customization

To override the default structure and style of whiteglass, simply create the concerned directory at the root of your site, copy the file you wish to customize to that directory, and then edit the file. e.g., to override the _includes/footer_content.html file to add contents to footer, create an _includes directory, copy _includes/footer_content.html from jekyll-whiteglass gem folder to <your-site>/_includes and start editing that file.

For example, you can add favicons to _includes/head_custom.html:

<link rel="icon" type="image/x-icon" href="{{ "/favicon.ico" | relative_url }}">
<link rel="apple-touch-icon" href="{{ "/apple-touch-icon.png" | relative_url }}">
<link rel="apple-touch-icon" sizes="76x76" href="{{ "/apple-touch-icon-76x76.png" | relative_url }}">
<link rel="apple-touch-icon" sizes="120x120" href="{{ "/apple-touch-icon-120x120.png" | relative_url }}">
<link rel="apple-touch-icon" sizes="152x152" href="{{ "/apple-touch-icon-152x152.png" | relative_url }}">
<link rel="apple-touch-icon" sizes="180x180" href="{{ "/apple-touch-icon-180x180.png" | relative_url }}">

The site's default CSS is in the gem itself, assets/main.scss. To override the default CSS, the file has to exist at your site source. Do either of the following:

  • Create a new instance of main.scss at site source
    • Create a new file main.scss at <your-site>/assets/
    • Add the frontmatter dashes, and
    • Add @import "whiteglass";, to <your-site>/assets/main.scss
    • Add your custom CSS
  • Download the file from this repo
    • Create a new file main.scss at <your-site>/assets/
    • Copy the contents at assets/main.scss onto the main.scss you just created, and edit away
  • Copy directly from jekyll-whiteglass gem
    • Go to your local jekyll-whiteglass gem installation directory (run bundle show jekyll-whiteglass to get the path to it)
    • Copy the assets/ folder from there into the root of <your-site>
    • Change whatever values you want, inside <your-site>/assets/main.scss

Locale

site.lang is used to declare the primary language for each web page within the site.

lang: en-US sets the lang attribute for the site to the United States flavor of English, while en-GB would be for the United Kingdom style of English. Country codes are optional and the shorter variation lang: en is also acceptable. You may want to write a post in different language, then add lang attribute to the frontmatter of that post:

layout: post
title: "안녕하세요"
lang: ko

The date format and other fixed strings are translated using the _data/i18n.yml file. If your language is not yet included, feel free to open a pull request.

Description

site.description describes the site. This is mainly used in meta descriptions for improving SEO. Also, you can set description attribute for each post:

layout: post
title: Awesome Post
description: This is an awesome post.

If you don't specify post.description, then post.excerpt will be used if it exist.

External URL

external-url turns the title of your post to a link. Specify a URL which you want to link to.

layout: post
title: Jekyll whiteglass theme
external-url: https://github.com/yous/whiteglass

Then the title of your post would look like a link with text Jekyll whiteglass theme →. This also applies to your blog feed.

Category

Each post can have categories attribute. It can be a string or an array. This will be displayed on index, archive and each post, and provide a link to the archive of category.

layout: post
title: Awesome Post
categories: Misc
layout: post
title: Another Awesome Post
categories:
  - Misc
  - Idea

Tag

Each post can have tags attribute. It can be a string or an array. This will be displayed on index, archive and each post, and provide a link to the archive of tag.

layout: post
title: Awesome Post
tags: food
layout: post
title: Another Awesome Post
tags:
  - food
  - trip

Feed

Create <your-site>/feed.xml with:

---
layout: feed
---

If you want to use another path for feed, you can specify a non-default path via your site's config.

feed:
  path: atom.xml

Then create <your-site>/atom.xml with the same content of feed.xml above.

Comments

whiteglass provides the ability to include your favourite commenting service, like Disqus or Isso.

To enable comments on pages and posts:

  1. Overwrite the _includes/custom_comments_provider.html with your custom provider of comments.
  2. Add comments: true to your _config.yml.

To disable comments on certain pages or posts specify comments: false in the front matter of the page or post.

Metadata for SEO

Keywords

Each post can have keywords attribute. This is a comma-separated list which is used in meta descriptions for improving SEO.

layout: post
title: How to configure jekyll-whiteglass
keywords: jekyll, whiteglass, github pages

YAML list is also available:

keywords:
  - jekyll
  - whiteglass
  - github pages

Twitter

  • site.twitter_username sets twitter:site and twitter:creator meta tag
  • site.twitter_image sets twitter:image:src meta tag
  • page.twitter_card.type sets twitter:card meta tag (default: summary)
    • If page.twitter_card.type is gallery, it sets twitter:image0, twitter:image1, twitter:image2 and twitter:image3 meta tags with page.twitter_card.image, page.twitter_card.image1, page.twitter_card.image2 and page.twitter_card.image3, respectively
    • If page.twitter_card.type is photo, page.twitter_card.width sets twitter:image:width meta tag and page.twitter_card.height sets twitter:image:height meta tag
  • page.twitter_card.creator sets twitter:creator meta tag. It overrides site.twitter_username
  • page.twitter_card.image sets twitter:image:src meta tag if page.twitter_card.type is not gallery. It overrides site.twitter_image

Facebook

  • site.facebook_app_id sets fb:admins meta tag
  • site.facebook_page sets article:author meta tag
  • site.facebook_image sets og:image meta tag
  • page.facebook.image sets og:image meta tag. It overrides site.facebook_image

Navigation

To define header links, add titles and URLs under the main key in _data/navigation.yml:

main:
  - title: "About"
    url: /about/
  - title: "Archives"
    url: /archives/
  - title: "GitHub"
    url: https://github.com/yous/whiteglass

Enabling Google Analytics

To enable Google Analytics, add the following lines to your Jekyll site:

google_analytics: UA-NNNNNNNN-N

For Google Analytics 4, add the following lines:

google_analytics: G-NNNNNNNNNN

Replace Ns with your specific ID.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/yous/whiteglass. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.

Development

To set up your environment to develop this theme, run bundle install.

Your theme is setup just like a normal Jekyll site! To test your theme, run bundle exec jekyll serve and open your browser at http://localhost:4000/whiteglass/. This starts a Jekyll server using your theme. Add pages, documents, data, etc. like normal to test your theme's contents. As you make modifications to your theme and to your content, your site will regenerate and you should see the changes in the browser after a refresh, just like normal.

License

The theme is available as open source under the terms of the MIT License.

whiteglass's People

Contributors

chimeworld avatar flortsch avatar leonardehrenfried avatar michaelpj avatar petdance avatar slashformotion avatar tribela avatar weishaupt avatar ylansegal avatar yous 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  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  avatar  avatar  avatar  avatar

whiteglass's Issues

Accessibility errors found in your template

The user @carlsonsantana validate your site template "https://yous.github.io/whiteglass/" and found these accessibility errors:

  • Page https://yous.github.io/whiteglass/:
    • Issue 02dd1968-b1f0-468b-a75a-e81ec1e1191b:
      • Type: Error
      • Code: WCAG2AA.Principle1.Guideline1_4.1_4_3.G18.Fail
      • Message: This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 4.5:1, but text in this element has a contrast ratio of 3.78:1. Recommendation: change text colour to #757575.
      • Selector: html > body > footer > div > p
      • Context: <p>© Yous - Powered by <a...</p>
    • Issue d9757176-423f-4373-b613-1c9c91dc2200:
      • Type: Error
      • Code: WCAG2AA.Principle1.Guideline1_4.1_4_3.G18.Fail
      • Message: This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 4.5:1, but text in this element has a contrast ratio of 3.78:1. Recommendation: change text colour to #757575.
      • Selector: html > body > main > div > div > ul > li:nth-child(4) > header > p
      • Context: <p class="post-meta"> Jan 2, 2017 ...</p>
    • Issue f8f1bd80-82bc-4ef0-b163-d2f7f08d8a23:
      • Type: Error
      • Code: WCAG2AA.Principle1.Guideline1_4.1_4_3.G18.Fail
      • Message: This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 4.5:1, but text in this element has a contrast ratio of 3.78:1. Recommendation: change text colour to #757575.
      • Selector: html > body > main > div > div > ul > li:nth-child(3) > header > p
      • Context: <p class="post-meta"> Jan 3, 2017 ...</p>
    • Issue 36a573dc-9c41-424a-a4a3-360619773bcc:
      • Type: Error
      • Code: WCAG2AA.Principle1.Guideline1_4.1_4_3.G18.Fail
      • Message: This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 4.5:1, but text in this element has a contrast ratio of 3.78:1. Recommendation: change text colour to #757575.
      • Selector: html > body > main > div > div > ul > li:nth-child(2) > div > blockquote > p
      • Context: <p>This quote will change your lif...</p>
    • Issue 95dc5e6d-cea3-4f46-9bed-99344ba88915:
      • Type: Error
      • Code: WCAG2AA.Principle1.Guideline1_4.1_4_3.G18.Fail
      • Message: This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 4.5:1, but text in this element has a contrast ratio of 3.78:1. Recommendation: change text colour to #757575.
      • Selector: html > body > main > div > div > ul > li:nth-child(2) > header > p
      • Context: <p class="post-meta"> Jan 4, 2017 ...</p>
    • Issue 2e26c1ff-022b-4907-bd9c-3c662927a81b:
      • Type: Error
      • Code: WCAG2AA.Principle1.Guideline1_4.1_4_3.G18.Fail
      • Message: This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 4.5:1, but text in this element has a contrast ratio of 2.65:1. Recommendation: change text colour to #717160.
      • Selector: html > body > main > div > div > ul > li:nth-child(1) > div > figure > pre > code > span:nth-child(17)
      • Context: <span class="c1">#=&gt; prints 'Hi, Tom' to STDO...</span>
    • Issue 7eee096d-50ea-4740-b78d-a293daca934e:
      • Type: Error
      • Code: WCAG2AA.Principle1.Guideline1_4.1_4_3.G18.Fail
      • Message: This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 4.5:1, but text in this element has a contrast ratio of 3.81:1. Recommendation: change text colour to #0079a2.
      • Selector: html > body > main > div > div > ul > li:nth-child(1) > div > figure > pre > code > span:nth-child(9)
      • Context: <span class="nb">name</span>
    • Issue 3e77ed5a-4195-4522-aa7d-e02ac78cddc2:
      • Type: Error
      • Code: WCAG2AA.Principle1.Guideline1_4.1_4_3.G18.Fail
      • Message: This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 4.5:1, but text in this element has a contrast ratio of 3.81:1. Recommendation: change text colour to #0079a2.
      • Selector: html > body > main > div > div > ul > li:nth-child(1) > div > figure > pre > code > span:nth-child(6)
      • Context: <span class="nb">puts</span>
    • Issue 36fe9e83-dc51-4b55-86c9-df0575381690:
      • Type: Error
      • Code: WCAG2AA.Principle1.Guideline1_4.1_4_3.G18.Fail
      • Message: This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 4.5:1, but text in this element has a contrast ratio of 3.81:1. Recommendation: change text colour to #0079a2.
      • Selector: html > body > main > div > div > ul > li:nth-child(1) > div > figure > pre > code > span:nth-child(4)
      • Context: <span class="nb">name</span>
    • Issue 2bc6d27e-6073-45d0-9970-d68e41033c7b:
      • Type: Error
      • Code: WCAG2AA.Principle1.Guideline1_4.1_4_3.G18.Fail
      • Message: This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 4.5:1, but text in this element has a contrast ratio of 3.78:1. Recommendation: change text colour to #757575.
      • Selector: html > body > main > div > div > ul > li:nth-child(1) > header > p
      • Context: <p class="post-meta"> Jan 5, 2017 ...</p>

You can check these accessibility errors using pa11y.
You can view the full validation results in our website.

Support for prefers-color-scheme

I'm still a big fan of the theme.

I was wondering if you would consider adding support for a dark theme using the prefers-color-scheme media query.

I've grown very fond of sites that support a dark theme when reading in low light environments.

No posts appear in homepage

Apparently no posts appear in my homepage. I need to add a _layouts/home.html page, changing line 12 from {% for post in paginator.posts %} to {% for post in page.posts %}.

Is this intentional? Do I need to install some paginator gem? I'm using Jekyll 3.4.3 with Whiteglass 1.3.0.

Modify my i18n.yml

Hi.

I modify my i18n.yml with words on catalan and spanish. How I put this modification for you?

Thanks for your work

Release version with comments enabled

I would like to use your theme but the last release is from February and the comments code was merged in June 2017.

Any change you could throw up a release on Rubygems?

Thanks for a great theme!

regarding post categories

I can get the post categories working when I build it locally, but they don't show up in github pages :-( can you please help? Thanks,

Question: why change link path?

When links get generated for posts they don’t include category name as the first thing in the path. Links starts with year instead. Anyone switching to this theme will have links broken if they posted links to post else where

Highlight current page in navigation

I'd like to have a visual highlight (e.g. boldface) if you visit a page that is part of the navigation. Currently, there is no hint as to what page of the navigation you're on.

A possible solution could be this SO answer.

Vertical spacing gone between blocks

Summary: calc($spacing-unit / 2) does not work for me; need to replace with calc(#{$spacing-unit} / 2).

I cannot believe this isn't happening to everyone else using whiteglass. Yesterday I updated my blog (raygard.net, aka raygard.github.io) for the first time in a year. Suddenly all the spacing between paragraphs in all posts was gone!

Eventually, I used wget to retrieve my raygard.net/assets/main.css file. In it, I found this: h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure,.highlight{margin-bottom:calc($spacing-unit / 2)}, along with several other instances of calc($spacing-unit / 2). Of course $spacing-unit means nothing in plain CSS.

I know little of CSS and nothing of SCSS or Sass, but I poked around and found that in December there was a commit to change occurrences of $spacing-unit / 2 to calc($spacing-unit / 2), made because of a breaking change to SCSS to deprecate use of / as divide operator outside of calc().

I do not know the rules governing substitution or evaluation of $variables in SCSS, or why it's not working inside calc() for my blog. Maybe the SCSS processor used by github is defective? At the SCSS playground, I tried $foo: 30px; h3{margin-bottom: calc($foo / 2)} and it worked fine, yielding h3{margin-bottom:15px}.

In any case, using interpolation, I find that $foo: 30px; h3{margin-bottom: calc(#{$foo} / 2)} compiles to h3{margin-bottom:calc(30px / 2)} at the playground, and I get similar results in whiteglass by copying _base.css to my blog and changing to calc(#{$spacing-unit} / 2) in _base.scss (also in _layout.scss). So my blog is fixed for now, but I think it needs to be fixed in whiteglass.

How to reverse the order of posts in the home page?

Showing blog posts reverse chronological order makes sense. But if you are using this template for something other than a blog, like a poetry anthology or chapters of a book then it makes sense to show the oldest entry first.
Is there any way to do that?
I looked up the jekyll-paginate plugin but it looks like its no longer under active development or have support for reverse pagination.

I found that a backwards compatible plugin exists - jekyll-paginate-v2

Any idea on how to make the entries in the home page appear in a chronological order?

The location for main.css in index.html inside _site folder is incorrect

I built a blog using your theme. However I am yet to figure out how to use GitHub Pages to work with it since you said that jekyll-archives wont play well with it. One option is to just publish the contents of _site folder so that GitHub Pages just renders index.html. However when that happened the css didn't work at all. When I looked at the link tag I noticed that location for main.css was - <link rel="stylesheet" href="/whiteglass/assets/main.css"> but there is NO whiteglass folder in _site.

How do I solve this so that whenever I do jekyll serve, everything is built properly?

Seeing localhost:4000 in some link tags in header

In my website's header I see localhost:4000 mentioned in a few places -

<link rel="canonical" href="http://localhost:4000/testing-whiteglass/">
<link rel="alternate" type="application/rss+xml" title="COVID-19 Stories" href="http://localhost:4000/testing-whiteglass/feed.xml">
<meta property="og:url" content="http://localhost:4000/testing-whiteglass/">

Any idea what causes this and how to fix it?

Multilingual theme?

Hi!

I love this theme, clean and feature full at the same time.
I've got it mostly up and very happy with it.

On to the question/issue: I've seen that the theme makes use of the lang attribute, but when I create posts with a different language (lang: pt for instance) it still shows up just like any other post on the home page.
Can you please tell me if I am doing something wrong or if there is anything else I need to change in the theme to make this work?

Thanks!

Keywords im YAML Front Matter

Why are keywords a comma-separated list, instead of sequence inside the keyword-mapping like

keyword:
  - food
  - recipe
  - avocado

Right now the keywords cannot be processed for anything else, if I understand this correctly.

Great theme by the way. 😊

External URL isn't linked for posts

Hi there, I noticed that the about page offered the following information about creating a post that links directly to a URL:

External URL

external-url turns the title of your post to a link. Specify a URL which you want to link to.

layout: post
title: Jekyll whiteglass theme
external-url: https://github.com/yous/whiteglass

But right now, it seems like all that happens is that the right arrow is added to the title. The anchor tag here still uses the post.url. Should it be using post.external-url if it's present, or am I misunderstanding this feature?

<a class="post-link" href="{{ post.url | relative_url }}">{{ post.title | escape }}{% if post.external-url %} &rarr;{% endif %}</a>

Github can't find file to @import "whiteglass";

Hello,

My site builds locally, but I get this error when I push to github.

Your SCSS file blog/assets/main.scss has an error on line 45: File to import not found or unreadable: whiteglass. Load path: /hoosegow/.bundle/ruby/2.5.0/gems/jekyll-theme-primer-0.5.4/_sass.

I have tried with the remote_theme as in the previous issue, but I still get the same error.

Is there support for favicons?

Am I correct in observing that whiteglass has no support for favicons right now?

If I need to provide support then I have to edit head.html with maybe one of the solutions from here?

How to add images for blog

I can write the blog in master branch and build by travis automaticlly . But I may need to add pictures for my blog text. I found that the gh_pages branch directory is very different with master .So how should I create the image directory and include them into the text. Thanks

New folders and files disappear

This might be a bit of a noob question, so apologies in advance. But every time I create a new folder under the _site parent (e.g. projects) with an index.html file in it, after a few minutes the folder and index.html file disappear. This happens if I create the folders manually in the directory or via my text editor.

Is there a recommended way of creating new folders / pages that I should be following? I didn't have the same issue using a different Jekyll theme, so I am presuming I am not following correct protocol for your theme.

I have read the docs, but have not been able to find any answer.

Thanks in advance.

Todd

Theme has changed in the jekyll serve demo, but doesn't change in github blog online

I really like this theme!
But i have some problem when i changing the theme.
It seems that the change shows in the local server by using jeykll server,but when i commit to the github. It doesn't work ,but the article and some title does change. I try to fix it, but still in vain.
Do you guys have some solution with this problem?
This is my blog's link : https://ss12f32v.github.io/
Thank you for making this awesome theme!

i18n

I'd like to display my page in German. The items in the theme that need translation as far as I discovered are:

  1. Read on button on index.html
  2. Abbreviated month names in index.html and the post-layout.

I'd suggest to enable translation by providing a yaml file where these values can be entered. If none are present, English is selected as default.

Github can't find file to @import "whiteglass";

I have added some custom css to my assets/main.scss file. The site builds locally just fine but Github throws the following error when I try to build it online.

Your SCSS file `assets/main.scss` has an error on line 58: File to import not found or unreadable: whiteglass. Load path: /hoosegow/.bundle/ruby/2.4.0/gems/jekyll-theme-primer-0.5.2/_sass

I'm assuming it has something to do with the whiteglass theme not being a supported theme of github. I've tried adding the jekyll-remote-theme plugin and then referring to the theme in my _config.yml as remote_theme: yous/whiteglass but it still throws the same error.

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.