GithubHelp home page GithubHelp logo

artofthesmart / hypertext Goto Github PK

View Code? Open in Web Editor NEW
50.0 2.0 13.0 18.5 MB

An incredibly fast, compatible, and efficient Grav CMS theme.

Home Page: http://hypertext.artofthesmart.com

License: MIT License

PHP 0.05% CSS 81.33% Twig 18.62%

hypertext's Introduction

Hypertext Theme

Hypertext is a theme for Grav CMS that prioritizes speed and simplicity. It does not require (nor does it include) any Javascript and it keeps styles to a bare minimum. This ensures a fast, consistent user experience across browsers and devices.

You can see it live here.

The Hypertext theme keeps things minimal.

Why does this theme exist? Most Grav themes come with heavy JS requirements. Sometimes 1MB or more! These slow down browsers and create compatibility issues. Grav is a very powerful CMS but there should be an option for people who want something as close to hand-coded HTML as possible. This theme tries to separate form and function to create a truly unique experience. It even works in windows 95!

Features

  • Virtually weightless for maximum performance
  • CSS/JS squelches to completely cut out any unnecessary stuff
  • Fully responsive across almost any device
  • Includes headless parameter for serving only content
  • HTML 3 & HTML 5 compliance modes
  • Hyperlegible override for visually impaired users
  • 25 built-in, open source stylesheets

Supported Page Templates

  • Default view template default.md
  • Error view template error.md
  • Directory view template collection.md
  • Blog view template blog.md and blog_list.md
  • Blog item view template item.md and blog_item.md

Getting started

Here are some links to get you started:

Special thanks go out to Ricardo, the theme champion in the Grav Discord server, Andy Miller creator of Grav CMS, and my wife who's sick of hearing about this project by now.


Installation

Installing the theme can be done in one of two ways. Grav's GPM (Grav Package Manager) installation method enables you to quickly and easily install the theme with a simple terminal command, while the manual method enables you to do so via a zip file.

GPM Installation (Preferred)

The simplest way to install this theme is via the Grav Package Manager (GPM) through your system's Terminal (also called the command line). From the root of your Grav install type:

bin/gpm install hypertext

This will install the Hypertext theme into your /user/themes directory within Grav. Its files can be found under /your/site/grav/user/themes/hypertext.

Manual Installation

To install this theme, just download the zip version of this repository and unzip it under /your/site/grav/user/themes. Then, rename the folder to hypertext. You can find these files either on GitHub or via GetGrav.org.

You should now have all the theme files under

/your/site/grav/user/themes/hypertext

NOTE: This theme is a modular component for Grav which requires the Grav, Error and Problems plugins.

Updating

As development for the Hypertext theme continues, new versions may become available that add additional features and functionality, improve compatibility with newer Grav releases, and generally provide a better user experience. Updating Hypertext is easy, and can be done through Grav's GPM system, as well as manually.

GPM Update (Preferred)

The simplest way to update this theme is via the Grav Package Manager (GPM). You can do this with this by navigating to the root directory of your Grav install using your system's Terminal (also called command line) and typing the following:

bin/gpm update hypertext

This command will check your Grav install to see if your Hypertext theme is due for an update. If a newer release is found, you will be asked whether or not you wish to update. To continue, type y and hit enter. The theme will automatically update and clear Grav's cache.

Manual Update

Manually updating Hypertext is pretty simple. Here is what you will need to do to get this done:

  • Delete the your/site/user/themes/hypertext directory.
  • Downalod the new version of the Hypertext theme from either GitHub or GetGrav.org.
  • Unzip the zip file in your/site/user/themes and rename the resulting folder to hypertext.
  • Clear the Grav cache. The simplest way to do this is by going to the root Grav directory in terminal and typing bin/grav clear-cache.

Note: Any changes you have made to any of the files listed under this directory will also be removed and replaced by the new set. Any files located elsewhere (for example a YAML settings file placed in user/config/themes) will remain intact.

Dependencies

This Hypertext theme runs on the latest version(s) of Grav CMS, namely 1.6 or higher.

Setup

If you want to set Hypertext as the default theme, you can do so by following these steps:

  • Navigate to /your/site/grav/user/config.
  • Open the system.yaml file.
  • Change the theme: setting to theme: hypertext.
  • Save your changes.
  • Clear the Grav cache. The simplest way to do this is by going to the root Grav directory in Terminal and typing bin/grav clear-cache.

Once this is done, you should be able to see the new theme on the frontend. Keep in mind any customizations made to the previous theme will not be reflected as all of the theme and templating information is now being pulled from the hypertext folder.

hypertext's People

Contributors

12ian34 avatar artofthesmart avatar diomed avatar flxzt avatar laynee avatar mbirth avatar mrbluesummers avatar nicosomb avatar pmoreno-rodriguez avatar roslavych avatar shanehoban avatar takanotume24 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

Watchers

 avatar  avatar

hypertext's Issues

Use <article> for blog posts

I was wondering why the blog post are in a <section> instead of an <article> for the blog post/items.
https://stackoverflow.com/questions/7549561/section-vs-article-html5
I like the example in MDN (but I'm not sure we need to nest articles) https://developer.mozilla.org/en-US/docs/Web/HTML/Element/article

I did not test other pages / templates for now, maybe some formating can be applied to them too. If I found others do you prefer that I add them in task list in this issue or each in its own ?

By the way: my current website if you want to see
It would render better if I could replace section by article (instead of .snippet in the collection and .item in full page), for the background.

"Other" Styles Not Working

"Pre-determiined" css styles not working. When I change a style, nothing changes on the front-end. I tried clearing the site and browser cache.

Not sure if it matters, I'm using GRAV 1.7 RC10.

Tags linked to /category

In the tag list on an item page, each tag appears twice - one linked to category:xxx and the other one correctly linked to tag:xxx. Also the brackets are missing.

image

RuntimeException (400): Template "collection.html.twig" is not defined.

RuntimeException thrown with message "Template "collection.html.twig" is not defined."

Stacktrace:
#58 RuntimeException in /var/www/grav/system/src/Grav/Common/Twig/Twig.php:400
#57 Twig\Error\LoaderError in /var/www/grav/vendor/twig/twig/src/Loader/ChainLoader.php:142
#56 Twig\Loader\ChainLoader:getCacheKey in /var/www/grav/vendor/twig/twig/src/Environment.php:351
#55 Twig\Environment:getTemplateClass in /var/www/grav/vendor/twig/twig/src/Environment.php:445
#54 Twig\Environment:loadTemplate in /var/www/grav/vendor/twig/twig/src/Environment.php:423
#53 Twig\Environment:load in /var/www/grav/vendor/twig/twig/src/Environment.php:384
#52 Twig\Environment:render in /var/www/grav/system/src/Grav/Common/Twig/Twig.php:388
#51 Grav\Common\Twig\Twig:processSite in /var/www/grav/system/src/Grav/Common/Service/OutputServiceProvider.php:28
#50 Grav\Common\Service\OutputServiceProvider:Grav\Common\Service{closure} in /var/www/grav/vendor/pimple/pimple/src/Pimple/Container.php:118
#49 Pimple\Container:offsetGet in /var/www/grav/system/src/Grav/Common/Processors/RenderProcessor.php:28
#48 Grav\Common\Processors\RenderProcessor:process in /var/www/grav/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:45
#47 Grav\Framework\RequestHandler\RequestHandler:handle in /var/www/grav/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:57
#46 Grav\Framework\RequestHandler\RequestHandler:handle in /var/www/grav/system/src/Grav/Common/Processors/DebuggerAssetsProcessor.php:28
#45 Grav\Common\Processors\DebuggerAssetsProcessor:process in /var/www/grav/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:45
#44 Grav\Framework\RequestHandler\RequestHandler:handle in /var/www/grav/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:57
#43 Grav\Framework\RequestHandler\RequestHandler:handle in /var/www/grav/system/src/Grav/Common/Processors/PagesProcessor.php:69
#42 Grav\Common\Processors\PagesProcessor:process in /var/www/grav/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:45
#41 Grav\Framework\RequestHandler\RequestHandler:handle in /var/www/grav/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:57
#40 Grav\Framework\RequestHandler\RequestHandler:handle in /var/www/grav/system/src/Grav/Common/Processors/TwigProcessor.php:27
#39 Grav\Common\Processors\TwigProcessor:process in /var/www/grav/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:45
#38 Grav\Framework\RequestHandler\RequestHandler:handle in /var/www/grav/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:57
#37 Grav\Framework\RequestHandler\RequestHandler:handle in /var/www/grav/system/src/Grav/Common/Processors/AssetsProcessor.php:28
#36 Grav\Common\Processors\AssetsProcessor:process in /var/www/grav/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:45
#35 Grav\Framework\RequestHandler\RequestHandler:handle in /var/www/grav/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:57
#34 Grav\Framework\RequestHandler\RequestHandler:handle in /var/www/grav/system/src/Grav/Common/Processors/SchedulerProcessor.php:29
#33 Grav\Common\Processors\SchedulerProcessor:process in /var/www/grav/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:45
#32 Grav\Framework\RequestHandler\RequestHandler:handle in /var/www/grav/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:57
#31 Grav\Framework\RequestHandler\RequestHandler:handle in /var/www/grav/system/src/Grav/Common/Processors/BackupsProcessor.php:28
#30 Grav\Common\Processors\BackupsProcessor:process in /var/www/grav/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:45
#29 Grav\Framework\RequestHandler\RequestHandler:handle in /var/www/grav/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:57
#28 Grav\Framework\RequestHandler\RequestHandler:handle in /var/www/grav/system/src/Grav/Common/Processors/TasksProcessor.php:59
#27 Grav\Common\Processors\TasksProcessor:process in /var/www/grav/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:45
#26 Grav\Framework\RequestHandler\RequestHandler:handle in /var/www/grav/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:57
#25 Grav\Framework\RequestHandler\RequestHandler:handle in /var/www/grav/system/src/Grav/Common/Processors/RequestProcessor.php:52
#24 Grav\Common\Processors\RequestProcessor:process in /var/www/grav/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:45
#23 Grav\Framework\RequestHandler\RequestHandler:handle in /var/www/grav/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:57
#22 Grav\Framework\RequestHandler\RequestHandler:handle in /var/www/grav/system/src/Grav/Common/Processors/ThemesProcessor.php:27
#21 Grav\Common\Processors\ThemesProcessor:process in /var/www/grav/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:45
#20 Grav\Framework\RequestHandler\RequestHandler:handle in /var/www/grav/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:57
#19 Grav\Framework\RequestHandler\RequestHandler:handle in /var/www/grav/system/src/Grav/Common/Processors/PluginsProcessor.php:30
#18 Grav\Common\Processors\PluginsProcessor:process in /var/www/grav/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:45
#17 Grav\Framework\RequestHandler\RequestHandler:handle in /var/www/grav/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:57
#16 Grav\Framework\RequestHandler\RequestHandler:handle in /var/www/grav/system/src/Grav/Common/Processors/InitializeProcessor.php:95
#15 Grav\Common\Processors\InitializeProcessor:process in /var/www/grav/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:45
#14 Grav\Framework\RequestHandler\RequestHandler:handle in /var/www/grav/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:57
#13 Grav\Framework\RequestHandler\RequestHandler:handle in /var/www/grav/system/src/Grav/Common/Processors/DebuggerProcessor.php:27
#12 Grav\Common\Processors\DebuggerProcessor:process in /var/www/grav/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:45
#11 Grav\Framework\RequestHandler\RequestHandler:handle in /var/www/grav/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:57
#10 Grav\Framework\RequestHandler\RequestHandler:handle in /var/www/grav/system/src/Grav/Common/Processors/ErrorsProcessor.php:27
#9 Grav\Common\Processors\ErrorsProcessor:process in /var/www/grav/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:45
#8 Grav\Framework\RequestHandler\RequestHandler:handle in /var/www/grav/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:57
#7 Grav\Framework\RequestHandler\RequestHandler:handle in /var/www/grav/system/src/Grav/Common/Processors/LoggerProcessor.php:48
#6 Grav\Common\Processors\LoggerProcessor:process in /var/www/grav/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:45
#5 Grav\Framework\RequestHandler\RequestHandler:handle in /var/www/grav/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:57
#4 Grav\Framework\RequestHandler\RequestHandler:handle in /var/www/grav/system/src/Grav/Common/Processors/ConfigurationProcessor.php:28
#3 Grav\Common\Processors\ConfigurationProcessor:process in /var/www/grav/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:45
#2 Grav\Framework\RequestHandler\RequestHandler:handle in /var/www/grav/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:57
#1 Grav\Framework\RequestHandler\RequestHandler:handle in /var/www/grav/system/src/Grav/Common/Grav.php:272
#0 Grav\Common\Grav:process in /var/www/grav/index.php:54

Adding external links?

I went through the documentation, I googled for it, and I cannot for the life of me figure out how to add menu items that link to an external page. I see that in what is available that it says you can use the admin plugin to add pages, but I'm trying to avoid adding any plugins to this.

Thanks in advance!

Standard By Line Seems to be Escaping

On initial install of the theme, the footer BY LINE seems to be escaping HTML/twig processing and appears unprocessed as in:

"Running the <a href="http://getgrav.org">Grav CMS</a> using the <a href="http://hypertext.artofthesmart.com">Hypertext theme</a>."

May be a server problem as can't recreate the bug on localhost. Running off pretty standard shared hosting, php 7+ and installed grav through cpanel softaculous. Turned on/off settings related to twig autoescape, twig/markdown processing and languages. no use.

Blog and blog-items without <hr> tags in generated html

Hi Alejo,

is it possible not to display the <hr> tag in generated html?

It would be nice to have this option on page level, maybe on hypertext tab, so that it's possible to create blog pages and blog-items without the horizontal line. E.g. I'm planning to have a minimalistic website and I want to publish short articles (blog-items) and the horizontal line makes a distracted look to the page.

Thanks!
Steffen

Additional Menu Items won't delete

The delete feature in the Grav admin console to delete Additional Menu Items does not work.

(Apologies if this is not the right way to report the issue. I was able to solve it by going into the hypertext.yaml file on the server.)

Allow individual plugin's CSS/JS per page

I would like a to be able to allow individual plugins instead of a global "Allow JS/CSS Override". Like on a page only the syntax "highlighter" plugin, on another just the "diagram", then both.

Maybe it's already possible but I'm still learning grav and I'm not sure how plugins interact with this theme's policy.

Aesthetic glitch

Using the latest grav 1.7.16 (but this happens also with the previous version), when I logout I see this:

image

i.e., there is a curly brace.

Do not force colors

With a dark background (#222222) and clear text (#f5f5f5) the named color are too pale for the notifications of the default home page

Example
image

YAML Linting: Found 2 linting errors

Error message in Grav's Tool Section about Hypertext theme:

/user/themes/hypertext/blueprints/asset/file.yaml 
The reserved indicator "@" cannot start a plain scalar; you need to quote the scalar at line 29 (near "@media.*.keys").
-- | --
/user/themes/hypertext/blueprints/default.yaml 
Found unknown escape character "\-" at line 5 (near "pattern: "[a-z][a-z0-9_\-]+"").

My Configuration:

  • Grav v1.6.28
  • Admin v1.9.17
  • Hypertext v2.2.1
  • PHP 7.3.19-1~deb10u1
  • Server: Nginx

This is a frech install, with no manual editing...

SVG Logo in header

I would like to use an SVG logo instead of using the site title as text.
I'd prefer to have it inline instead of linking it to minimize request.
How do I do this?

gpm still v2.1.1

Hello, the version of hypertext downloaded from gpm seems to be outdated.
The version 2.1.1 is displayed and installed.
It's the same on the admin page.

$ bin/gpm info hypertext

GPM Releases Configuration: Stable

Found package 'hypertext' under the 'Themes' section

Hypertext [hypertext]
---------------------
Hypertext is a zero JS/CSS theme to create simple, fast websites.

Author      : Alejo Grigera Sutro <[email protected]> <http://artofthesmart.com>
Version     : 2.1.1
Keywords    : theme, simple, compliance, fast, semantic, 1995
Last Update : Thu, 30 Apr 2020, 04:58:24, +00:00
Homepage    : https://github.com/artofthesmart/hypertext
Demo        : http://hypertext.artofthesmart.com
Repository  : https://github.com/artofthesmart/hypertext
Bugs        : https://github.com/artofthesmart/hypertext/issues
Download    : https://getgrav.org/download/themes/hypertext/2.1.1
License     : MIT
Would you like to read the changelog? [y|N] n

You can install this package by typing:
    bin/gpm install hypertext

Next/Previous pages are written in English

My blog is in French. If you tell me how to translate I can do it or maybe, instead just use "arrows" (emoji?) or "< >" "« »".

At this point I may try to do some PR if you guide me, I don't know PHP nor Twig.

Impossible to unset link colors

I setted some link color in the interface and I cannot revert this by unselecting them. When I save, the page reload and the box are checked.

Enhance style for navigation

Hello!
Thank you for this theme.

As you can see below, the items in the navigation bar are not well visible.

Capture d’écran_2021-02-23_17-34-03

Maybe we should add a separator.

Update theme via the Grav admin

Hello,
I installed hypertext via the theme tab and I just saw that I have the 2.2.3 release.

How can I have the latest release via the theme tab please?

HTML on childcren pages get interpreted as plain text

I love the theme, but I have an issue.
When I have a collection page with several children and the render style is set to "summary" the content inside the children pages are apparently not interpreted as html by grav. The pages themselves render fine.
Probably related: the footer message is also not rendered correctly.

I took a screenshot:
screenshot

To be honest it could be that my configuration is wrong (I don't have much experience in web dev) but any help would be much appreciated.
I am running Grav v1.7.5 on Debian 10

Error in site footer

The problem come from this file: user/themes/hypertext/templates/partials/page/footer.html.twig

{# Be cool; please leave the attribution in unless you really need to remove it. ;) #}
<p>{{ 'THEME_HYPERTEXT.FOOTER.BY_LINE'|t }}</p>

Capture d’écran 2020-10-19 à 21 40 11

Listed pagination looks strange without global CSS enabled.

<ul class="pagination">
  <li><span>&laquo;</span></li>
    <li><span>1</span></li>
    <li><a href="/blog/page:2">2</a></li>
    <li><a href="/blog/page:3">3</a></li>
    <li><a href="/blog/page:4">4</a></li>
    <li><a href="/blog/page:5">5</a></li>
    <li><a href="/blog/page:6">6</a></li>
    <li><a href="/blog/page:7">7</a></li>
    <li><a href="/blog/page:8">8</a></li>
    <li><a href="/blog/page:9">9</a></li>
    <li><a href="/blog/page:10">10</a></li>
    <li><a href="/blog/page:11">11</a></li>
    <li><a href="/blog/page:12">12</a></li>
  <li><a rel="next" href="/blog/page:2">&raquo;</a></li>
</ul>

Could there be an option to make this horizontal?

Screenshot 2019-03-19 at 10 22 19

If there is time, having the pagination load horizontally without the need to set global CSS to true would be helpful.

Installation: Dependencies check

Installing via bin/gpm install hypertext:

The following dependencies need to be installed...
  |- Package >=1.6.6

Install this package? [Y|n] 
Package not found on the GPM!


Dependencies are OK

Add more consistency on post page

Hello!

Here is the current display for date on post page.

Capture d’écran_2021-03-11_14-23-53

I think that it should be nicer to show date like tags / categories: Date: [2021-03-11 14:27] for example

Use a css file instead of in-lining the style in the file

Hi,

I know you want to load only one file to minimize network loads but having a separate CSS file from the HTML one actually permit to use cache. Each page will be lighter and subsequent request will be accelerated.

I'm not talking about external CSS, only permit the one from this theme.

1st connection => Load home.html and style.css
2nd connection/page => Load only page.html

blog

hello.
could you please add blog twig template?

I'm having issues coz it's missing. 😛

Can't delete last additional menu item

When deleting the last additional menu item and saving, it does not get deleted. When the field is left blank, there is still a divider showing up at the end of the page navigation menu. (Using HTML 3.2 Minimal Style)

Incompatible with Grav Anchors Plugin

The Anchors Plugin by the Grav team should work automatically with the described installation. It should add a quick link icon next to every header and provide a /xxx#yyy url for easy reference.
It further does not work when I add the custom CSS anchors.add('h2'); in the hypertext plugin management site.

Are there any extra steps I need to follow for the correct installation?

Pagination is not working

Pagination seems broken on my test blog. The plugin works fine (I can access URLs like example.com/blog/page:2 by typing them in the address bar) but pagination links are not visible on the page (and there is nothing in the page source either).

I've tested with other themes and everything works fine.

footer tag closes improperly

Hello, and thank you for this! I just noticed the footer tag seems to be opened twice, but no closing tag is present. Nitpicky, I know, but would it be possible to fix this?

Update demo content

It's good not great; hard to test some features like dating and sorting. Take a couple hours and rewrite this.

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.