Giter Club home page Giter Club logo

hugo-notepadium's People

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

hugo-notepadium's Issues

[BUG] Formula with number

Hugo Version: 0.62.1-A1518704
Build Command: hugo --minify

作者你好,当公式带编号的时候,显示会出问题,如下图:
公式
我在火狐、chrome、Edge、IE浏览器都试过了,都有这个问题。

此外,行间是左对齐的,请问能提供使公式居中的设置吗?

Nav标签翻译问题

Hugo Version: 0.65.3
Build Command: hugo -D
在config.toml配置了defaultContentLanguage = "zh-CN"
确保了生成的静态页中<html lang="zh-CN">
但主题目录下只有i18n/zh.toml,此时静态页的Nav标签不会显示字,也就看不见了
只有手动改这个文件名为zh-CN.toml或者配置defaultContentLanguage = "zh"
希望这一小点改进下

Building process crashed when I upgraded to the latest version of this theme.

Hugo Version: 0.63.8
Build Command: hugo service

Error message:

Error: Error building site: failed to render pages: render of "page" failed: execute of template failed: template: _default/single.html:12:8: executing "main" at <partial "article-share.html" .>: error calling partial: "/path/of/my/project/themes/hugo-notepadium/layouts/partials/article-share.html:1:11": execute of template failed: template: partials/article-share.html:1:11: executing "partials/article-share.html" at <len .Site.Params.share.addThisId>: error calling len: len of untyped nil

I guess this is because I don't have params.share.addThisId in my config, and I just checked the code.
It makes more sense to me if the condition set like this in hugo-notepadium/layouts/partials/article-share.html:

{{- if or (eq .Params.share true) (and (ne .Params.share false) (eq site.Params.share.enable true)) -}}
    {{- if gt (len .Site.Params.share.addThisId) 0 -}}
        <div class="article share addthis_inline_share_toolbox"></div>
        <script type="text/javascript" src="https://s7.addthis.com/js/300/addthis_widget.js#pubid={{- .Site.Params.share.addThisId -}}" async></script>
    {{- end -}}
{{- end -}}

Currently, I just set params.share.addThisId an empty string to avoid this issues. Hope this can fix soon before others noticed it.

Multilingual support?

Hi! This is my fave Hugo theme. Would it be hard to add multi language support out of the box?

How to remove Next Article recommendation at the bottom of blog posts?

Hugo Version: Hugo Static Site Generator v0.62.1-A1518704
Build Command: hugo

One last question! At the bottom of my blog posts, I get a link to the previous article. Is there a way to remove this? I've attached a photo of how this link appears.

link

Also, is there any documentation on overriding UI elements from within hugo (specific to this theme?)

Thanks!

Improvement for internationalisation

I was wondering if we could have a link on every page that links to the page as written in other languages.

I'm slowly learning Hugo, I know I have to create a layout for this or a partial but I don't know where to put it. I found this code:

{{- if .IsTranslated -}}
  <nav class="LangNav">
  {{- range .Translations -}}
    &nbsp;<a href="{{ .Permalink }}">{{- .Language.LanguageName -}}</a>
  {{ end }}
  </nav>
{{- end -}}

Add support for SASS/SCSS in custom styles

Hugo already supports this, but I get the following error:

"themes/hugo-notepadium/layouts/partials/custom-css.html:8:50": execute of template failed: template: partials/custom-css.html:8:50: executing "partials/custom-css.html" at <resources.Concat>: error calling Concat: resources in Concat must be of the same Media Type, got "text/x-sass" and "text/css"

Twitter preview doesn't show when posting link

Hugo Version: 0.69
Build Command: hugo

I'd like to have a preview below my link when I post a link on twitter. But with hugo-notepadium, the tweet doesn't have any preview.

Here's with preview (not notepadium)
Screenshot from 2020-04-16 11-42-42

Here's without preview
Screenshot from 2020-04-16 11-41-55

It might have something to do with the meta tags, as I search around looking for answers. But I'm not really sure.

Cannot add site logo

Hugo Version: 0.64

I have changed config.toml file by modifying logo = "/img/logo.png"
I also uploaded logo.png to '/img/' folder. The image was 512 px to 512 px.
After rebuilding my site, the logo did not show. It only show blank square.

无法使用disqus

Hugo Version: REPLACE_WITH_YOUR_HUGO_VERSION
Build Command: REPLACE_WITH_YOUR_HUGO_BUILD_CMD

root _index.md ignored

The theme's not including the custom contents of a root content/_index.md file. It's just ignoring it altogether.

(usual disclaimer: I might be wrong myself)

[How to]修改代码syntax和logo后生成出错

你好,我从官方github库里下载了模板上传,并通过netlify生成,修改代码syntax和logo,生成出错,还有想请教下,logo和favicon应该上传到哪个目录对应网站目录呢?

7:58:15 PM: ERROR 2020/01/06 11:58:15 render of "section" failed: execute of template failed: template: _default/list.html:3:4: executing "_default/list.html" at <partial "head.html" .>: error calling partial: execute of template failed: template: partials/head.html:20:4: executing "partials/head.html" at <partial "style.html" .>: error calling partial: "/opt/build/repo/themes/hugo-notepadium/layouts/partials/style.html:49:76": execute of template failed: template: partials/style.html:49:76: executing "partials/style.html" at <resources.Concat>: error calling Concat: slice []interface {} not supported in concat
7:58:15 PM: ERROR 2020/01/06 11:58:15 render of "taxonomy" failed: execute of template failed: template: _default/list.html:3:4: executing "_default/list.html" at <partial "head.html" .>: error calling partial: execute of template failed: template: partials/head.html:20:4: executing "partials/head.html" at <partial "style.html" .>: error calling partial: "/opt/build/repo/themes/hugo-notepadium/layouts/partials/style.html:49:76": execute of template failed: template: partials/style.html:49:76: executing "partials/style.html" at <resources.Concat>: error calling Concat: slice []interface {} not supported in concat
7:58:15 PM: ERROR 2020/01/06 11:58:15 render of "taxonomy" failed: execute of template failed: template: _default/list.html:3:4: executing "_default/list.html" at <partial "head.html" .>: error calling partial: execute of template failed: template: partials/head.html:20:4: executing "partials/head.html" at <partial "style.html" .>: error calling partial: "/opt/build/repo/themes/hugo-notepadium/layouts/partials/style.html:49:76": execute of template failed: template: partials/style.html:49:76: executing "partials/style.html" at <resources.Concat>: error calling Concat: slice []interface {} not supported in concat
7:58:15 PM: ERROR 2020/01/06 11:58:15 render of "taxonomyTerm" failed: execute of template failed: template: _default/list.html:3:4: executing "_default/list.html" at <partial "head.html" .>: error calling partial: execute of template failed: template: partials/head.html:20:4: executing "partials/head.html" at <partial "style.html" .>: error calling partial: "/opt/build/repo/themes/hugo-notepadium/layouts/partials/style.html:49:76": execute of template failed: template: partials/style.html:49:76: executing "partials/style.html" at <resources.Concat>: error calling Concat: slice []interface {} not supported in concat
7:58:15 PM: Total in 49 ms
7:58:15 PM: Error: Error building site: failed to render pages: render of "page" failed: execute of template failed: template: _default/single.html:3:4: executing "_default/single.html" at <partial "head.html" .>: error calling partial: execute of template failed: template: partials/head.html:20:4: executing "partials/head.html" at <partial "style.html" .>: error calling partial: "/opt/build/repo/themes/hugo-notepadium/layouts/partials/style.html:49:76": execute of template failed: template: partials/style.html:49:76: executing "partials/style.html" at <resources.Concat>: error calling Concat: slice []interface {} not supported in concat
7:58:15 PM: Skipping functions preparation step: no functions directory set
7:58:15 PM: Caching artifacts
7:58:15 PM: failed during stage 'building site': Build script returned non-zero exit code: 255
7:58:15 PM: Started saving pip cache
7:58:15 PM: Finished saving pip cache
7:58:15 PM: Started saving emacs cask dependencies

Suggestion: more contrast in fonts

Currently, I think the dark and light themes fonts don't have quite enough contrast:

image

image


I suggest changing the light font to rgba(0, 0, 0, 0.8) and the dark font to rgba(255, 255, 255, 0.8):

image

image

What is this line in robots.txt for?

User-agent: *
Disallow:   <-- Why is this line here?
Disallow: /css/
Disallow: /js/

If I understand how robots.txt correctly, this line is not necessary since "Everything not explicitly disallowed is considered fair game to retrieve."

[HOW TO] Using web fonts

  1. Choose a font from Google Fonts

    • example Open Sans
    • download the CSS curl -O https://fonts.googleapis.com/css?family=Open+Sans&display=swap
    • copy content of CSS file.
  2. Create a fonts.css at yout site root: ./assets/css/fonts.css

    Paste the css code from step 1

    And Override the font-family

    [CSS CODE FROM STEP 1]
    
    html {
        font-family: 'Averia Sans Libre', -system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, SimHei, 'Segoe UI', Roboto, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
    }
  3. Edit config.toml

    [params.assets]
    css = ["css/fonts.css"]
  4. Done, run hugo server take a look.

Option to display the article date at the bottom

Hugo Version: v0.68.3/extended
Build Command: hugo

Right now the date is displayed right below the title of the page. This kind of gets in the way of the content. Is there an option to display the date of the article at the bottom of the article? Like an article footer? Thanks.

Page Specific Custom JavaScript

Hugo Version: Hugo Static Site Generator v0.64.1/extended darwin/amd64 BuildDate: unknown

I have a custom JavaScript file that I want to run on a specific page. I added the following configuration to the front-matter of my post:

assets:
  js:
    - "js/example.js"

However, the custom-js.html partial is looking at the global site parameters to find the custom JS:

{{- range site.Params.assets.js -}}

To get the page-specific JavaScript to work, I had to change that line to the following:

{{- range $.Param "assets.js" -}}

Is this the optimal way of doing this, or is there a better approach?

~Thanks

[HOW TO] update DarkMode like as moonlight style

a nice vscode theme: https://github.com/atomiks/moonlight-vscode-theme

@media (prefers-color-scheme: dark) {
  body {
    background-color: #222436;
  }
  
  body,
  .site.name,
  .note.title,
  .note.content,
  .article.markdown-body,
  .image-container .title {
    color: #c8d3f5;
  }
  
  mark {
    background-color: #3c4361;
  }
  
  .site.slogan .title,
  .note.date,
  .article.date,
  .footer {
    color: #828bb8;
  }
  
  code,
  kbd,
  tt,
  samp {
    color: #f7a4ec;
  }
  
  a {
    color: #82aaff;
  }
  
  .pagination ul li a {
    color: #82aaff;
  }
  
  .pagination ul li a.active {
    background-color: #82aaff;
  }
  
  .pagination ul li a:hover:not(.active) {
    background-color: rgba(130, 170, 255, .5);
  }
  
  .tag {
    color: #fc7b7b;
  }
  
  .category {
    color: #ffc777;
  }
  
  .note.list .item a:hover,
  .nav.item:hover,
  .article.tag:hover,
  .article.category:hover {
    background-color: #3c4361;
  }
  
  /* border color */
  pre,
  .note.imgs .img,
  .image-container .img,
  .article.markdown-body table td,
  .article.markdown-body table th,
  .article.markdown-body .lntable {
    border-color: rgba(116, 198, 241, 0.15);
  }
  
  .article.markdown-body h1,
  .article.markdown-body h2,
  .image-container .title,
  .site.slogan .title,
  .note.list .item {
    border-bottom-color: rgba(116, 198, 241, 0.15);
  }
  
  .article.discussion {
    border-top-color: rgba(116, 198, 241, 0.15);
    border-bottom-color: rgba(116, 198, 241, 0.15);
  }
  
  .article.markdown-body .lntable tr>:first-child {
    border-right-color: rgba(116, 198, 241, 0.15);
  }
}

[HOW TO] Custom header right items

  1. Create a navigation-items.html at your site root: ./layouts/partials/

  2. Add custom <a> link items

    <a class="nav-item" href="{{- `/pages/about/` | relURL -}}"><span class="iconfont icon-aboutus"></span>&nbsp;About</a>
    <a class="nav-item" href="https://github.com/cntrump" target="_blank"><span class="iconfont icon-logo_github"></span>&nbsp;Github</a>

    class nav-item is theme builtin style, you can create custom CSS style replace it.

    iconfont, icon-* are my custom icon font.

  3. If you have custom CSS (icon font, custom color, font size ...)

    • Create iconfont.css at site root: ./assets/css/
    • An example iconfont.css
      @font-face {font-family: "iconfont";
      src: url('/fonts/iconfont/iconfont.eot?t=1577922877079'); /* IE9 */
      src: url('/fonts/iconfont/iconfont.eot?t=1577922877079#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAAQsAAsAAAAACEgAAAPfAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCDBgqEKINqATYCJAMMCwgABCAFhG0HPxs5B8iemjxBhNlgNgBQBfkIhEVQjZU9u/sAqADle7akEBVFGJRRrBSSsSkfdil/85+b/hAq4qmZAHWJ4OGFUBE7oVMTOE3Ebm2XC1mkDWGTvOyPe1UzFuDHrGfJdpljcigXwHCAAjTG7NggBW5BCuRdDmdehUfXeQL1hoWAlvNKKoGhgkwLxCWPaAOGKbNSUxtqheqStUU8Anpq0wPGHcBD//fjr6gwJKnKyNz1i1wUZPzw+FgPD/8f1uiigGQ8J8RNZMwACnFQ6t4Ch+kZsHpdzawvrVaENFbs/398saGtXuk/XiKqEXUj4CeMyUlJbAbBr3oRaJz/JqpRg+cA+A/4zkS16LOiDWZmy22z1VotQ0ZqdDpkrurpU2S48skTR+/sE0Iafkqa05FGtO/bOBuntLdXKlUqO8XJ46cdVAqF3FZ+I8a2egRSKiHovsoBUigAeCavmVXGak5dWYmcNWvP7qBkpZUNY++5VQVVP9E67Ntlu2u73dGz4OJT/9WrHdCB1esPBys3hY9crbo+l6u7DvZusN150G0ZxYq9TpXDCv/F7aN9X/3k7YqVebGQnh6E5VV2iHEi7J5ulmeZ56Eg27O72zGWHUruweruYSOlXnqbI0umEwSC+Gk1FniO6Xg1CECRkMIkfFECy9aNox0fR8MXf9MTly882tbxZzENjTodaak5DsCt90a5RqeG/b6Gu34H2R+OnqJ/r3W/x63sEIPsPajH3l/onkqPfSDuLqTZ/WEmHPpeB1b2zNJy7PSXWBXh488AqxpGl9UcZn8jPMQcqCkgLRhvMgPEnWKnz3GGxU1BzQATvluxH4d5s87C7fpvMRO++wOkYV4M6BssLFA4AlApH4fj/ez5Vi7623/jX8UL3xaLlH+GCvgeXZ4KwUoFtPMCte/CE/xbScuWYsiIJRdNbIutSHbt/zkTIJTsKtjf7nl/bVfrakKtrhiSGkOQ1RpBF/wMVGkwC9VqzUG9afmbG3SgwKLUYcoEgtBqPyTNvkDW6i664J9BlW7foFprwFBvI2z2bDAWPONsCmujMRRp70F4HaQYZzbaOKgtxwiZsI1KynxyNUZJeTEkMiwim8vHxBg1xgJpJxFF0ziCU6QIyUOXYUIhiUgoko910GFcmpYkhYfjZV8U1kGKgLElFEwbGgaFaNcDwdOBJIa7nWnGuZ8vhyHICLWhaprq/NUwFCle74hIYSJaoPPV4lZN1/ISqU6EKDQaDoGjkEQQeciJEdI0CSEpH8WH6UALw+2RlEgSjtvhbdVh82tFz7cL6pFH5kiRo6g5bidltExqIiQJsoXg0VxZOwAA') format('woff2'),
       url('/fonts/iconfont/iconfont.woff?t=1577922877079') format('woff'),
       url('/fonts/iconfont/iconfont.ttf?t=1577922877079') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
       url('/fonts/iconfont/iconfont.svg?t=1577922877079#iconfont') format('svg'); /* iOS 4.1- */
      }
      
      .iconfont {
         font-family: "iconfont";
         -webkit-font-smoothing: antialiased;
         -moz-osx-font-smoothing: grayscale;
      }
      
      .icon-aboutus:before {
         content: "\e61f";
      }
      
      .icon-logo_github:before {
         content: "\e85a";
      }
  4. Edit config.toml

    [params.assets]
    css = ["css/fonts.css", "css/iconfont.css"]

Category页面为空

Hugo Version: Hugo Static Site Generator v0.66.0/extended darwin/amd64 BuildDate: unknown
Build Command: hugo

非得用这种格式:

+++
...
categories = ["abc"]
...
+++

默认的这种产生不出categories(空的category页面)

---
...
categories: ["abc"]
...
---

Drop nav in favor of header right?

The new header-right partial is a wonderful addition. In fact, I think it can replace the current nav, especially since it has the advantage of being displayed on every page:

image

What do you think @cntrump?

[HOW TO] Modeled Medium's layout style

config.toml

[params.assets]
css = ["css/layout.css"]

layout.css

.note.list .item > .note,
.article.markdown-body pre,
.article.markdown-body .image-container {
  margin-left: -20px;
  margin-right: -20px;
}

.note.list .item > .note,
.article.markdown-body pre {
  padding-left: 20px;
  padding-right: 20px;
}

.article.markdown-body pre,
.article.markdown-body .image-container .img {
  border: 0;
  border-radius: 0;
}

@media (max-width: 375px) {
  .note.list .item > .note,
  .article.markdown-body pre,
  .article.markdown-body .image-container {
    margin-left: -15px;
    margin-right: -15px;
  }

  .note.list .item > .note,
  .article.markdown-body pre {
    padding-left: 15px;
    padding-right: 15px;
  }
}

Toggle to switch between light and dark mode

I was thinking of allowing the user select their preferred theme by toggling light or dark mode - what changes should I do to make this selectable after the site has been built?

cant build properly

Hugo Version: 0.68.3
Build Command: hugo
Hello, I have been trying to use your theme, I added it to my theme folder and when i launch the server everything works perfectly... but when building it with the command hugo, i click on the public/index.html and the page is just white with text https://i.imgur.com/u5ygLRV.png

Align baseline in header

Right now, the baseline of the site title, the slogan, and the nav are all slightly different. Can we make them line up?

image

Setting vertical-align to baseline seems to fix this:

image

[Feature Request] Compact Tag list

Hi.

Thanks for this great theme. I am really enjoying it.

It turns out I might be using the Tag function a bit excessively and now ended up with three pages on the Tag list. Given that each tag line need quite a lot of space, is there a way to show this more compact? Maybe all tags one by one comma separated like so:

Linux, OS, Ocaml, Keyboard

Same like the original list, just more compact formatting?

[HOW TO] Custom Style simply

  1. Add light.css, dark.css to your ./assets/css/

  2. Edit config.toml, add CSS path

    [params.assets]
    css = ["css/light.css", "css/dark.css"]

    Note, dark.css MUST at last.

Example of light.css & dark.css

light.css

body { background-color: #f4f7ef; }

.base-body {
    background-color: #fff;
    padding: 8px 0;
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, .15) 0 10px 30px;
}

dark.css

@media (prefers-color-scheme: dark) {

body { background-color: #222; }

.base-body {
    color: #fff;
    background-color: #24292e;
    padding: 8px 0;
    border-radius: 8px;
    box-shadow: rgba(220, 220, 220, .15) 0 10px 30px;
}

}

Preview: https://notepadiumstyle.lvv.me/shadow/

support for favicon

I have added to the partials folder a new file - favicon.html - containing the html output of https://realfavicongenerator.net/?cse#.Xh4kaS2ca-Z //

once that is done - favicon.html will look something like:

{{- $favicon := . -}}
<link rel=....

then added the favicon package from the generator to the static folder, in my case I did:

.
└── static
    └── favicon
        └── files

then I added {{- partial "favicon.html" . -}} to head.html et voila'

worth adding it to the template? (also not sure my implementation is the best)

Thanks!

Add support for custom footer text

Such that the user can change it to whatever they want, not just "Powered by Hugo and the Notepadium".

I'm thinking something like this:

<section id="footer" class="footer max-body-width">
    {{- $copyright := .Site.Copyright -}}
    {{- if not $copyright -}}
    {{- $copyright = .Site.Title | safeHTML -}}
    {{- end -}}
    <p>{{- $copyright | safeHTML -}}</p>
    <p>{{- .Site.Params.footer | safeHTML -}}</p>
    
</section>
{{- partial "math.html" . -}}
{{- partial "syntax.html" . -}}
{{- template "_internal/google_analytics_async.html" . -}}

Where .Site.Params.footer defaults to

<span>Powered by </span><a href="https://gohugo.io">Hugo</a><span> and the </span><a href="https://themes.gohugo.io/hugo-notepadium/">Notepadium</a>

Author blurb at end of article?

One thing I noticed when reading this blog post was the little picture with the description of the author at the end. It might be a good idea to add something like this to the site. I tried my hand at making a partial but got stuck trying to make it responsive. Do you have any ideas?

[HOW TO] add favicon for all platforms & all browsers

Idea from @JayFarei

Generate favicon:
https://realfavicongenerator.net

Create an user-side partial head-extra.html

./layouts/partials/head-extra.html
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
<meta name="msapplication-TileColor" content="#00a300">
<meta name="theme-color" content="#ffffff">

摘要部分能不能控制

Hugo Version: Hugo Static Site Generator v0.66.0/extended darwin/amd64 BuildDate: unknown
Build Command: hugo

有些摘要太长,或者中间截一半,最好能自己控制。

Tag “C#” page show 404

When I click on the C# tag, page 404 appears. How did I figure it out that the " # " symbol is specific. How is this resolved?

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.