xianmin / hugo-theme-jane Goto Github PK
View Code? Open in Web Editor NEWA readable & concise theme for Hugo
Home Page: https://xianmin.github.io/hugo-theme-jane/
License: MIT License
A readable & concise theme for Hugo
Home Page: https://xianmin.github.io/hugo-theme-jane/
License: MIT License
While I enable directive photoswipe
in file config.toml
, image preview doesn't work in normal image mode
![This is an image in `static/image` folder.](/image/example.jpg)
But images can be previewed via {{< figure >}}
shortcode.
{{</* figure src="/image/example.jpg" title="figure image with title" */>}}
Does theme jane
doesn't support image preview in normal image mode any more?
目前TAG列表页面中,针对每个TAG生成的链接是类似
<a href="/tags/TAG_NAME">
但实际上这个URL路径对应的是一个目录。建议修改为
<a href="/tags/TAG_NAME/">
加一个路径分割的斜杠。
如果不加这个会有什么问题呢?以Nginx为例,当使用了端口转发时,如果Nginx监听的端口和用户访问的端口不一致,就会出现问题。
具体来说,Nginx在对URL对象是目录、且URL并不是斜杠结尾的时候,会直接返回301重定向。重定向的地址中,host是客户端访问的HOST,但是端口就是Nginx监听的端口,而不是客户端访问的PORT
比如说:Nginx监听在8081端口,外部采用端口转发将8082转发到Nginx的8081端口。
那么客户端访问
http://test.com:8082/tag/myname
这个时候Nginx会返回301重定向,重定向的目的地是:
http://test.com:8081/tag/myname/
访问就失败了。
这个当然Nginx也有一部分责任(301地址端口不正确),模板也应该有一部分责任(对路径的访问应该加上斜杠,而不是让web服务器去猜)。
当然管理员也可以调整一下nginx的配置解决这个问题。不过nginx的默认行为就是如此。建议这里修改一下,在路径上加上一个斜杠。
Hello, I'm new to hugo. I really love this theme. However, when I am deploying my blog with this theme, I found something strange about taxonomies.
If I use this command hugo new about.md
, this will setup about.md at PathtoMyBlog\content\about.md
. Then I add a categories: ["aboutme"]
label to this markdown file. When running hugo server -D
, the categories of the site it generates seems to have a strange behavior.
That is, If I open http://localhost:1313/categories/
, it does show the category "about" and http://localhost:1313/about/
at this page. But however, when I open http://localhost:1313/categories/aboutme/
, it shows nothing and it does not show 404 page.
So it is really different between these 2 pages. I know it is strange to set a category label for an about-me page but I am curious about which page shows the right thing.
BTW, I want to set this lable because I find that when I use cell phone, the drop-down menu at the top of the page will lose its children menu. So I want to add it into a taxonomy page but will not be shown in the category of tag pages. I have tried to add a custom taxonomy hidecategories
that will not be shown at the top menu just like what the document of hugo says, but at this http://localhost:1313/hidecategories/
page, nothing will be shown. Could you tell me a way to deal with this problem? Maybe I should modify the code in taxonomy.html
?
I use non-Google analytics (Matomo) and I also have a bunch of IndieWeb items (webmention endpoint, etc.) that belong at the end of the <head>
element. Is there a way to include these without editing head.html itself? If not, can there be?
For now, if you set enableEmoji = true
in your site’s configuration, hugo will parse the emoji like this:
l find a library: https://github.com/twitter/twemoji
If you use twemoji
, your site's emoji could convert unicode to image, like this:
If anyone like this feature, maybe I can consider adding an option to use it.
Introduction: https://jsonfeed.org/
Hugo has already have built-in support: https://bitquabit.com/post/json-feed-with-hugo/
I can send a PR if it's okay for you guys.
Hi,
In the example website config: https://github.com/xianmin/hugo-theme-jane/blob/master/exampleSite/config.toml there are quite a few params that I cannot find any documentation on. I am looking at this list of configuration params which is supposedly the complete list: https://gohugo.io/getting-started/configuration/
one example of a param not in the list is [param.gitment], but there seems to be quite a few not in the list. Where do I find the documentation on all available params.
Also, your theme uses gitment which turns issue tracking on github into a comment system. Are you aware of anything like that for butbucket.org? I am hoping to get gohugo working with jane on bitbucket.org.
Thanks!
More a howto question than an issue really:
I would like to use Jane for my personal website, it is fantastic. I only struggle with applying custom.css. I found the definition in config.toml and put a custom.css in the approriate place(s), but the rendering doesn't seem to change upon "hugo server". Does someone have a minimal example how it works?
hello. new to hugo.
i'm looking to have a sticky post that sits at the top of the post list forever. is there a way to do this with hugo and/or jane theme?
have been looking for hours and can't find an answer. thanks for any help anyone can provide.
A big thank you to @Zebradil Pull Request #43. Now the theme code highlighting migrate from highlight.js to Chroma.
If you use the old hugo-theme-jane
version, there is one thing to note. To enable new code highlighting, you need add some config in your site config.toml
:
# Highlight options. See https://gohugo.io/content-management/syntax-highlighting/
pygmentsCodeFences = true # Enable syntax highlighting with GitHub flavoured code fences
pygmentsUseClasses = true # Use CSS classes to format highlighted code
pygmentsCodefencesGuessSyntax = true
pygmentsOptions = "linenos=table"
related commit: e683155
related issues: Why chose client-side code highlighting over builtin server-side func? · Issue #28
related links:
This theme is really beautiful. I love it. But I got some problems.
I'd like to add a Project page:
[[menu.main]]
name = "Projects"
weight = 20
identifier = "projects"
url = "/projects/"
Also, I create a new folder called projects
in content
. And put some markdown files in projects
.
When I click 'projects' (http://localhost:1313/projects/) in the navigation bar, the page is empty.
Any suggestion? I guess I need to learn more about Hugo.
When mouse hover the footnote, show footnote content.
Hi,
I have two errors when I run hugo:
404 page not found
(I do not have the 404 jane page);How to solve these?
I'm using Hugo Static Site Generator v0.42.1 linux/amd64
.
Thank you very much
In readme.md, the config value of defaultContentLanguage is "zh-CN"
. When run:
hugo server
It will produce an error:
Error: site config value "zh-CN" for defaultContentLanguage does not match any language definition
If we change the value to "zh-cn"
, it will be OK. Maybe we should fix it in readme.md.
Pagination links were recently changed so that they show numbered pages rather than the original "Previous" and "Next" links. This doesn't work as well when there are a large number of pages. I've attached a screenshot of what it looks like on my blog's home page. That's a lot of page links :). I preferred the old navigation.
Perhaps an option for choosing the original link-only or numbered pagination links could be added.
Hello!
$subj:
Building sites … ERROR 2018/03/23 19:25:15 Error while rendering "taxonomy" in "": template: /srv/hugo/themes/hugo-theme-jane/layouts/_default/taxonomy.html:4:17: executing "content" at <.Paginate>: error calling Paginate: 'pager size' must be a positive integer
I think, paginate
could have some default if it's not defined in site configuration, as well as params.archive-paginate
. Examples of same thing done: cboettig/hugo-now-ui#9, yursan9/manis-hugo-theme#4 (you might want to add defaults somewhere else as well).
By the way, your theme is amazing. If there is any way I could help you, please tell me.
Hi,
first of all thank you for this beautiful theme.
I'm trying to develop a hugo website in netlify using victor-hugo boilerplate and Jane as theme.
When I work locally, I have no problem, when I open the build webiste in netlify, I have no dist/jane.min.css
file in remote website.
Probably I must copy and paste some file from victor-hugo/site/themes/hugo-theme-jane/src
to victor-hugo/src
, but I do not know wich. Could you give me some help?
Thank you
Excuse me. I'm not an expert of CSS and so on.
How can I change the font in the a class="logo", that is Chancery by default. Let's say I want to use Comfortaa https://fonts.google.com/specimen/Comfortaa
Thanks
<code>
tag我使用您开发的Jane来构建GitHub io博客,但是网站对于markdown的数学公式的支持似乎有点问题.
对于单行公式可以支持,可以正常显示;但是对于行内公式,似乎无法正常解析,直接被处理成字符串了.
这是我的博客链接:https://stephenxudong.github.io/post/ch06/
Thanks a lot for your hard work everyone, I migrated my old django app to hugo super easily thanks to your theme.
However, I was getting a bit confused why the fr
prefix was not added before the :
when displaying the link of a post in the "summarize" partial template.
I realised the fr.yaml file were missing in the i18n
folder.
I'll make a PR as soon as possible to fix this.
Currently, the version of this project is v1.2.0.
And this project does not have an change log yet.
The next step, I will create it.
Tried autoCollapseToc = true
but toc still shows unfolded.
Like all shortcodes support example. etc.
And some useful guide: like change logo font, add custom content in head, etc.
This is probably out of scope for a theme question, but I'm stumped trying to create a new section.
I would like small, title-less posts to go in a /micro/ section but so far no combination of changes I've tried have been successful. Could this be due to Jane's use of {{define content}}
in templates?
I've tried creating a new layouts/_default/list.html template, a layout in /layouts/micro/list.html etc. but I never end up with more than an empty page showing none of the "micro" posts.
I've tested with a few other themes and those work by just creating content in /content/micro/ as I'd expect.
Sorry for the off-topic question, but I'd love a nudge in the right direction.
Thanks
All items in the Front-End Checklist are required for the majority of the projects, but some elements can be omitted or are not essential (in the case of an administration web app, you may not need RSS feed for example). We choose to use 3 levels of flexibility:
Some resources possess an emoticon to help you understand which type of content / help you may find on the checklist:
Notes: You can find a list of everything that could be found in the
<head>
of an HTML document.
<!doctype html> <!-- HTML5 -->
The next 2 meta tags (Charset and Viewport) need to come first in the head.
<!-- Set character encoding for the document -->
<meta charset="utf-8">
<!-- Viewport for responsive web design -->
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<!-- Document Title -->
<title>Page Title less than 55 characters</title>
<!-- Meta Description -->
<meta name="description" content="Description of the page less than 150 characters">
favicon.ico
, put it at the root of your site. Normally you won't need to use any markup. However, it's still good practice to link to it using the example below. Today, PNG format is recommended over .ico
format (dimensions: 32x32px).<!-- Standard favicon -->
<link rel="icon" type="image/x-icon" href="https://example.com/favicon.ico">
<!-- Recommended favicon format -->
<link rel="icon" type="image/png" href="https://example.com/favicon.png">
<!-- Apple Touch Icon (at least 200x200px) -->
<link rel="apple-touch-icon" href="/custom-icon.png">
<!-- To run web application in full-screen -->
<meta name="apple-mobile-web-app-capable" content="yes">
<!-- Status Bar Style (see Supported Meta Tags below for available values) -->
<!-- Has no effect unless you have the previous meta tag -->
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<!-- Microsoft Tiles -->
<meta name="msapplication-config" content="browserconfig.xml" />
Minimum required xml markup for the browserconfig.xml
file is as follows:
<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
<msapplication>
<tile>
<square70x70logo src="small.png"/>
<square150x150logo src="medium.png"/>
<wide310x150logo src="wide.png"/>
<square310x310logo src="large.png"/>
</tile>
</msapplication>
</browserconfig>
<!-- Helps prevent duplicate content issues -->
<link rel="canonical" href="http://example.com/2017/09/a-new-article-to-read.html">
lang
attribute of your website is specified and related to the language of the current page.<html lang="en">
<html dir="rtl">
<link rel="alternate" href="https://es.example.com/" hreflang="es">
RSS feed: If your project is a blog or has articles, an RSS link was provided.
CSS Critical: The CSS critical (or "above the fold") collects all the CSS used to render the visible portion of the page. It is embedded before your principal CSS call and between <style></style>
in a single line (minified).
- 🛠 Critical by Addy Osmani on GitHub automates this.
<head>
. (Except the case where sometimes JS files are loaded asynchronously on top of your page).Facebook OG and Twitter Cards are, for any website, highly recommended. The other social media tags can be considered if you target a particular presence on those and want to ensure the display.
Notes: Using
og:image:width
andog:image:height
will specify the image dimensions to the crawler so that it can render the image immediately without having to asynchronously download and process it.
<meta property="og:type" content="website">
<meta property="og:url" content="https://example.com/page.html">
<meta property="og:title" content="Content Title">
<meta property="og:image" content="https://example.com/image.jpg">
<meta property="og:description" content="Description Here">
<meta property="og:site_name" content="Site Name">
<meta property="og:locale" content="en_US">
<!-- Next tags are optional but recommended -->
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
- 📖 A Guide to Sharing for Webmasters
- 📖 Best Practices - Sharing
- 🛠 Test your page with the Facebook OG testing
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@site_account">
<meta name="twitter:creator" content="@individual_account">
<meta name="twitter:url" content="https://example.com/page.html">
<meta name="twitter:title" content="Content Title">
<meta name="twitter:description" content="Content description less than 200 characters">
<meta name="twitter:image" content="https://example.com/image.jpg">
- 📖 Getting started with cards — Twitter Developers
- 🛠 Test your page with the Twitter card validator
Error pages: Error 404 page and 5xx exist. Remember that the 5xx error pages need to have their CSS integrated (no external call on the current server).
Noopener: In case you are using external links with target="_blank"
, your link should have a rel="noopener"
attribute to prevent tab nabbing. If you need to support older versions of Firefox, use rel="noopener noreferrer"
.
Notes: Using webfonts may cause Flash Of Unstyled Text/Flash Of Invisible Text - consider having fallback fonts and/or utilizing webfont loaders to control behavior.
Webfont size: Webfont sizes don't exceed 2 MB (all variants included).
Webfont loader: Control loading behavior with a webfont loader
Notes: Take a look at CSS guidelines and Sass Guidelines followed by most Front-End developers. If you have a doubt about CSS properties, you can visit CSS Reference. There is also a short Code Guide for consistency.
- 📖 Reset.css
- 📖 Normalize.css
- 📖 Reboot
<div id="js-slider" class="my-slider">
<!-- Or -->
<div id="id-used-by-cms" class="js-slider my-slider">
<style>
tags or using inline CSS: only use for valid reasons (e.g. background-image for slider, critical CSS).Responsive web design: All pages were tested at the following breakpoints: 320px, 768px, 1024px (can be more / different according to your analytics).
CSS Validator: The CSS was tested and pertinent errors were corrected.
Notes: For a complete understanding of image optimization, check the free ebook Essential Image Optimization from Addy Osmani.
- 🛠 Imagemin
- 🛠 Use ImageOptim to optimise your images for free.
- 🛠 Use Kraken.io awesome alternative for both png and jpg optimization. Up to 1mb per files on free plan.
- 🛠 TinyPNG losslessly optimise png, apng (animated png) and jpg images. Free and paid version available.
- 🛠 ZorroSVG jpg-like compression for transparent images using svg masking.
- 🛠 SVGO a Nodejs-based tool for optimizing SVG vector graphics files.
- 🛠 SVGOMG a web-based GUI version of SVGO for optimising your svgs online.
width
and height
attributes on <img>
if the final rendered image size is known (can be omitted for CSS sizing).<img>
have an alternative text which describe the image visually..min
suffix).noscript
tag: Use <noscript>
tag in the HTML body if a script type on the page is unsupported or if scripting is currently turned off in the browser. This will be helpful in client-side rendering heavy apps such as React.js, see examples.<noscript>
You need to enable JavaScript to run this app.
</noscript>
async
or deferred using defer
attribute.<html>
tag.Lazy loading: Images, scripts and CSS need to be lazy loaded to improve the response time of the current page (See details in their respective sections).
Cookie size: If you are using cookies be sure each cookie doesn't exceed 4096 bytes and your domain name doesn't have more than 20 cookies.
dns-prefetch
.<link rel="dns-prefetch" href="https://example.com">
preconnect
.<link rel="preconnect" href="https://example.com">
prefetch
.<link rel="prefetch" href="image.png">
<body>
) in advance using preload
.<link rel="preload" href="app.js">
Notes: You can watch the playlist A11ycasts with Rob Dodson 📹
aria-label
instead.
- 📖 The robots.txt file
- 🛠 Test your robots.txt with Google Robots Testing Tool
- 📖 Introduction to Structured Data - Search - Google Developers
- 📖 RDFa - Linked Data in HTML
- 📖 JSON-LD
- 📖 Microdata
- 🛠 Test your page with the Structured Data Testing Tool
- 🛠 Complete list of vocabularies that can be used as structured data. Schema.org Full Hierarchy
<!-- Example: Pagination link tags for page 2 of a paginated list -->
<link rel="prev" href="https://example.com/?page=1">
<link rel="next" href="https://example.com/?page=3">
https://nvd.nist.gov/vuln/detail/CVE-2018-3728
hoek node module before 4.2.0 and 5.0.x before 5.0.3 suffers from a Modification of Assumed-Immutable Data (MAID) vulnerability via 'merge' and 'applyToDefaults' functions, which allows a malicious user to modify the prototype of "Object" via proto, causing the addition or modification of an existing property that will exist on all objects.
file jane/package-lock.json
"hoek": {
"version": "2.16.3",
"resolved": "http://registry.npm.taobao.org/hoek/download/hoek-2.16.3.tgz",
"integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=",
"dev": true
}
I don't know why my Chinese post show like this
https://github.com/j620656786206/hugoblog/blob/master/static/img/postscreenshot.jpg
Does anyone can help me? Thanks!
Hi,
I love the changes you've made to "even", thanks!
This is pretty minor, but thought I'd point it out.
I've noticed that at certain browser widths, the header content runs off the side of the window. (See attached). The main content is also offset to the right. This occurs on both Firefox and Safari (Mac). I reproduced on your demo site, so I don't think it's caused by anything specific to my environment.
Another Indieweb request...
Add rel="me"
to social media links so that they can be used for web sign-in. See https://indieweb.org/rel-me
I don't know if there's any harm in doing this automatically or if it should be configurable.
Greetings.
when I execute the command 'hugo' to build the static site I get this error
Building sites … ERROR 2018/03/30 10:07:51 Error while rendering "taxonomyTerm" in "": template: /home/deckon/Documentos/Hugo/blog/themes/jane/layouts/_default/terms.html:42:19: executing "content" at <len $.Site.Taxonomie...>: error calling len: len of untyped nil
new to hugo and github commenting. apologies if writing too much or incorrectly.
building a new blog using jane theme. lots of visual tweaking. can view working site https://chad-bennett.github.io/home/
when on mobile navigation, clicking a link in the sidebar adds to url instead of updating it.
for example, when on "categories/" page and select "tags" link it goes to "categories/tags/" instead of "tags/"
only happens on mobile navigation. works completely fine on regular navigation.
Quicking start theme jane
refer to https://github.com/xianmin/hugo-theme-jane#quick-start, it prompts error info while executing hugo server
Building sites … ERROR 2018/05/09 10:59:42 error processing shortcode "theme/shortcodes/gallery.html" for page "post/image-preview.md": template: theme/shortcodes/gallery.html:12:18: executing "theme/shortcodes/gallery.html" at <readDir (print "/sta...>: error calling readDir: Failed to read Directory /static//image/ with error message open /home/ubuntu/myBlog/static/image: no such file or directory
Total in 556 ms
Error: Error building site: logged 1 error(s)
Line 12 in file myBlog/themes/jane/layouts/shortcodes/gallery.html
is
{{- $files := readDir (print "/static/" .) }}
It refers to path ~/myBlog/static/image
, but directory ~/myBlog/static/
is empty.
The souluiton is add the following command before executing hugo server
cp -R themes/jane/static/image/ static/
The example site content file myBlog/content/post/image-preview.md
fails to load target image example.jpg
. On demo site http://en.xianmin.org/hugo-theme-jane/post/image-preview/, demo image path is
/hugo-theme-jane/image/example.jpg
#line 27
![This is an image in `static/image` folder.](/hugo-theme-jane/image/example.jpg)
After testing, changing file path to /image/example.jpg
will fix the issue.
#line 27
![This is an image in `static/image` folder.](/image/example.jpg)
Image page link
http://localhost:1313/image/example.jpg
Hugo does support code highlighting since version 0.28 adopted from Chroma, by which we don't need the highlight javascript library to do the job, I wonder why @xianmin chose not to use it?
Some other themes for comparison:
For now, this is just an idea.
Some useful links:
when in mobile mode, part of Changyan comment block overlap with navbar , which hide the "cancel" button of Changyan. Is there a way to fix this?
I was trying to build the theme on my dev environment (OS: ArchLinux) but I've got this weird error:
$ npm run dev:assets
> [email protected] dev:assets /home/my_user/projects/jane
> webpack --watch --display='errors-only'
Webpack is watching the files…
(node:23444) UnhandledPromiseRejectionWarning: TypeError: Cannot create property 'message' on string 'Checksum error in glyf'
at /home/my_user/projects/jane/node_modules/iconfont-webpack-plugin/lib/loader.js:34:19
at process._tickCallback (internal/process/next_tick.js:68:7)
(node:23444) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:23444) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
I looked at the "iconfont-webpack-plugin" repo and no issue were reported about this problem, so I am wondering if it's not related to my local installation...
I'll continue to investigate and update this issue if I find anything.
Provide Gitalk comment support.
D:\diary\mydiary>hugo.exe version
Hugo Static Site Generator v0.38.2 windows/amd64 BuildDate: 2018-04-09T08:17:46Z
Started building sites ...
ERROR 2018/04/12 09:24:34 Error while rendering "home" in "": template: D:\diary\mydiary\themes\hugo-theme-jane\layouts\index.html:11:5: executing "D:\\diary\\mydiary\\themes\\hugo-theme-jane\\layouts\\index.html" at <partial "head.html" ...>: error calling partial: template: theme/partials/head.html:26:116: executing "theme/partials/head.html" at <safeHTML>: wrong number of args for safeHTML: want 1 got 0
ERROR 2018/04/12 09:24:34 Error while rendering "taxonomyTerm" in "": template: D:\diary\mydiary\themes\hugo-theme-jane\layouts\_default\terms.html:11:5: executing "D:\\diary\\mydiary\\themes\\hugo-theme-jane\\layouts\\_default\\terms.html" at <partial "head.html" ...>: error calling partial: template: theme/partials/head.html:26:116: executing "theme/partials/head.html" at <safeHTML>: wrong number of args for safeHTML: want 1 got 0
ERROR 2018/04/12 09:24:34 Error while rendering "404" in "": template: D:\diary\mydiary\themes\hugo-theme-jane\layouts\404.html:11:5: executing "D:\\diary\\mydiary\\themes\\hugo-theme-jane\\layouts\\404.html" at <partial "head.html" ...>: error calling partial: template: theme/partials/head.html:26:116: executing "theme/partials/head.html" at <safeHTML>: wrong number of args for safeHTML: want 1 got 0
Total in 106 ms
Started building sites ...
Total in 51 ms
Support to config slogan
in the header bar.
Hey guys!
First of all, many thanks for your incredible work.
2nd: I don't know nothing about code, but I love Hugo and Markdown.
3rd: I'm running a multilingual site. And I've achieved this because you made this easier. Spanish is the default language, alongside English and Portuguese. I've made some changes on your Spanish i18n file, and developed the Portuguese one.
I've attached the files on txt, because is the shortest way I've found to do this, so far.
es.txt
pt.txt
Best regards!
See you soon!
And, again, many thanks!
Ricardo
Usage:
{{< series my-series >}}
generate series post list{{< series tag="my-tag" >}}
generate tag post list{{< series category="my-category" >}}
generate category post listResult example:
<ul>
<li>series 1 - this is first post</li>
<li>series 2 - this is second post</li>
<li>series 3 - this is third post</li>
</ul>
About the first usage {{< series my-series >}}
, you need set series
via the YAML front-matter of the article. like this:
title: "Some article"
series: ["my-series"] # The series for this article
A drop down navigation MENU.
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.