diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..10def3053 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.jekyll-cache/ +_site diff --git a/404.html b/404.html new file mode 100644 index 000000000..086a5c9ea --- /dev/null +++ b/404.html @@ -0,0 +1,25 @@ +--- +permalink: /404.html +layout: default +--- + + + +
+

404

+ +

Page not found :(

+

The requested page could not be found.

+
diff --git a/Gemfile b/Gemfile new file mode 100644 index 000000000..8e7ddbec8 --- /dev/null +++ b/Gemfile @@ -0,0 +1,30 @@ +source "https://rubygems.org" +# Hello! This is where you manage which Jekyll version is used to run. +# When you want to use a different version, change it below, save the +# file and run `bundle install`. Run Jekyll with `bundle exec`, like so: +# +# bundle exec jekyll serve +# +# This will help ensure the proper Jekyll version is running. +# Happy Jekylling! +gem "jekyll", "~> 4.0.0" +# This is the default theme for new Jekyll sites. You may change this to anything you like. +gem "minima", "~> 2.5" +# If you want to use GitHub Pages, remove the "gem "jekyll"" above and +# uncomment the line below. To upgrade, run `bundle update github-pages`. +# gem "github-pages", group: :jekyll_plugins +# If you have any plugins, put them here! +group :jekyll_plugins do + gem "jekyll-feed", "~> 0.12" +end + +# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem +# and associated library. +install_if -> { RUBY_PLATFORM =~ %r!mingw|mswin|java! } do + gem "tzinfo", "~> 1.2" + gem "tzinfo-data" +end + +# Performance-booster for watching directories on Windows +gem "wdm", "~> 0.1.1", :install_if => Gem.win_platform? + diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 000000000..4283c0ab9 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,84 @@ +GEM + remote: https://rubygems.org/ + specs: + addressable (2.7.0) + public_suffix (>= 2.0.2, < 5.0) + colorator (1.1.0) + concurrent-ruby (1.1.6) + em-websocket (0.5.1) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0.6.0) + eventmachine (1.2.7) + ffi (1.12.2) + forwardable-extended (2.6.0) + http_parser.rb (0.6.0) + i18n (1.8.2) + concurrent-ruby (~> 1.0) + jekyll (4.0.0) + addressable (~> 2.4) + colorator (~> 1.0) + em-websocket (~> 0.5) + i18n (>= 0.9.5, < 2) + jekyll-sass-converter (~> 2.0) + jekyll-watch (~> 2.0) + kramdown (~> 2.1) + kramdown-parser-gfm (~> 1.0) + liquid (~> 4.0) + mercenary (~> 0.3.3) + pathutil (~> 0.9) + rouge (~> 3.0) + safe_yaml (~> 1.0) + terminal-table (~> 1.8) + jekyll-feed (0.13.0) + jekyll (>= 3.7, < 5.0) + jekyll-sass-converter (2.1.0) + sassc (> 2.0.1, < 3.0) + jekyll-seo-tag (2.6.1) + jekyll (>= 3.3, < 5.0) + jekyll-watch (2.2.1) + listen (~> 3.0) + kramdown (2.1.0) + kramdown-parser-gfm (1.1.0) + kramdown (~> 2.0) + liquid (4.0.3) + listen (3.2.1) + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) + mercenary (0.3.6) + minima (2.5.1) + jekyll (>= 3.5, < 5.0) + jekyll-feed (~> 0.9) + jekyll-seo-tag (~> 2.1) + pathutil (0.16.2) + forwardable-extended (~> 2.6) + public_suffix (4.0.3) + rb-fsevent (0.10.3) + rb-inotify (0.10.1) + ffi (~> 1.0) + rouge (3.17.0) + safe_yaml (1.0.5) + sassc (2.2.1) + ffi (~> 1.9) + terminal-table (1.8.0) + unicode-display_width (~> 1.1, >= 1.1.1) + thread_safe (0.3.6) + tzinfo (1.2.6) + thread_safe (~> 0.1) + tzinfo-data (1.2019.3) + tzinfo (>= 1.0.0) + unicode-display_width (1.7.0) + wdm (0.1.1) + +PLATFORMS + ruby + +DEPENDENCIES + jekyll (~> 4.0.0) + jekyll-feed (~> 0.12) + minima (~> 2.5) + tzinfo (~> 1.2) + tzinfo-data + wdm (~> 0.1.1) + +BUNDLED WITH + 1.17.2 diff --git a/README.md b/README.md new file mode 100644 index 000000000..f17997952 --- /dev/null +++ b/README.md @@ -0,0 +1,28 @@ +# README + +This is a Jekyll site + theme for [RustPython](https://github.com/RustPython/RustPython). + +There are three things on this site: +- Homepage +- Blog (archive + single post) +- Links to Github/Gitter/Docs/other resources, etc... + +## How to edit the homepage +To edit the homepage, you can edit: +- `index.markdown` in the root directory. +- `_config.yml` also in the root directory. +- `_data/contributors.json` + +`config.yml` has setting like section titles, where links go to etc... +`index.markdown` has the longer text content. +`contributors.json` has a list of the top contributors. I figured we can automate how this is generated or update through pull requests. + +## How to edit the blog. +Create regular jekyll posts under **_posts** . To feature a post on the homepage under _the learn more_ section, add the category "featured" to the post. + +## How to edit links, menus and other details. + +Use `_config.yml`. + +## The theme +The theme doesn't rely on any css framework/ and no javascript. Just super simple modification to the minima theme. There are two stylesheets, `style.css` and `media.css`. I did not use `main.css` because it conflicts with minima's stylesheet. I haven't done a Jekyll theme in a while, so contributions are welcome. diff --git a/_config.yml b/_config.yml new file mode 100644 index 000000000..0608e18f0 --- /dev/null +++ b/_config.yml @@ -0,0 +1,66 @@ +# Welcome to Jekyll! +# +# This config file is meant for settings that affect your whole blog, values +# which you are expected to set up once and rarely edit after that. If you find +# yourself editing this file very often, consider using Jekyll's data files +# feature for the data you need to update frequently. +# +# For technical reasons, this file is *NOT* reloaded automatically when you use +# 'bundle exec jekyll serve'. If you change this file, please restart the server process. +# +# If you need help with YAML syntax, here are some quick references for you: +# https://learn-the-web.algonquindesign.ca/topics/markdown-yaml-cheat-sheet/#yaml +# https://learnxinyminutes.com/docs/yaml/ +# +# Site settings +# These are used to personalize your new site. If you look in the HTML files, +# you will see them accessed via {{ site.title }}, {{ site.email }}, and so on. +# You can create any custom variable you would like, and they will be accessible +# in the templates via {{ site.myvariable }}. + +title: "RustPython" +description: "An open source Python-3 (CPython >= 3.5.0) Interpreter written in Rust 🐍 😱 🤘" +baseurl: "/rustpython.github.io" # the subpath of your site, e.g. /blog +url: "https://mireille-raad.github.io" # the base hostname & protocol for your site, e.g. http://example.com +github_username: RustPython +disclaimer: "The disclaimer not to use this in production. Update this in the config.yml file at the root." +github: https://github.com/RustPython/RustPython/ +docs: https://github.com/RustPython/docs/ +gitter: https://gitter.im/rustpython/Lobby +show_excerpts: true +contributor_excerpt: "edit me in config.yml file at the root folder." + +navigation: + - title: Blog + url: "blog" + - title: Docs + url: https://github.com/RustPython/docs/ + - title: GitHub + url: https://github.com/RustPython/RustPython/ + - title: Gitter + url: "https://gitter.im/rustpython/Lobby" + +# Build settings +theme: minima +plugins: + - jekyll-feed + +# Exclude from processing. +# The following items will not be processed, by default. +# Any item listed under the `exclude:` key here will be automatically added to +# the internal "default list". +# +# Excluded items can be processed by explicitly listing the directories or +# their entries' file path in the `include:` list. +# +# exclude: +# - .sass-cache/ +# - .jekyll-cache/ +# - gemfiles/ +# - Gemfile +# - Gemfile.lock +# - node_modules/ +# - vendor/bundle/ +# - vendor/cache/ +# - vendor/gems/ +# - vendor/ruby/ diff --git a/_data/contributors.json b/_data/contributors.json new file mode 100644 index 000000000..5a06f18af --- /dev/null +++ b/_data/contributors.json @@ -0,0 +1,16 @@ +[{ + "github_username": "coolreader18" +}, +{ + "github_username": "palaviv" +}, +{ + "github_username": "windelbouwman" +}, +{ + "github_username": "cthulahoops" +}, +{ + "github_username": "youknowone" +} +] diff --git a/_includes/footer.html b/_includes/footer.html new file mode 100644 index 000000000..68df518fe --- /dev/null +++ b/_includes/footer.html @@ -0,0 +1,10 @@ +
+ + diff --git a/_includes/head.html b/_includes/head.html new file mode 100644 index 000000000..7d732ed5d --- /dev/null +++ b/_includes/head.html @@ -0,0 +1,23 @@ + + + + + {{site.title}} + + + + + + + + + {%- seo -%} + + + + + {%- feed_meta -%} + {%- if jekyll.environment == 'production' and site.google_analytics -%} + {%- include google-analytics.html -%} + {%- endif -%} + diff --git a/_includes/header.html b/_includes/header.html new file mode 100644 index 000000000..569584222 --- /dev/null +++ b/_includes/header.html @@ -0,0 +1,10 @@ +
+ +
diff --git a/_layouts/archive.html b/_layouts/archive.html new file mode 100644 index 000000000..7a2c41062 --- /dev/null +++ b/_layouts/archive.html @@ -0,0 +1,41 @@ +--- +layout: default +--- + +
+
+
+
+ +
+
+
Archive
+
{{ site.title }} {{ page.title | escape }}
+
+
+
+
+ +
+ {%- if site.posts.size > 0 -%} + + {%- endif -%} +
diff --git a/_layouts/default.html b/_layouts/default.html new file mode 100644 index 000000000..58e141b74 --- /dev/null +++ b/_layouts/default.html @@ -0,0 +1,20 @@ + + + + {%- include head.html -%} + + + + {%- include header.html -%} + +
+
+ {{ content }} +
+
+ + {%- include footer.html -%} + + + + diff --git a/_layouts/home.html b/_layouts/home.html new file mode 100644 index 000000000..1f17474c9 --- /dev/null +++ b/_layouts/home.html @@ -0,0 +1,104 @@ +--- +layout: default +--- + + + +
+
+
+
+
+
+
{{ site.title }}
+
+

+ {{ site.description }} +

+
+
+
+
+
+ + + +
+
+ RustPython Explainer +
+
+

+ {{ page.explainer }} +

+
+
+ +
+
+ + + +
+
+
Installation
+ {% for install in page.installation %} + {{ install.command }} + {% endfor %} + +
+
+ + + +
+
+
Goals
+
+ {% for goals in page.goals %} +
+ {{ goals.goal }} +
+ {% endfor %} +
+
+
+ {{ content }} +
+
+
+
+ Learn more + +
    + {%- for post in site.posts -%} + {% if post.categories contains "featured" %} +
  • {{ post.title | escape }}
  • + {% endif %} + {%- endfor -%} +
+
+
+
+
+
+
+ + + +
+
+
Contributors
+

{{ site.contributor_excerpt}}

+ +
HOW TO CONTRIBUTE
+
+
diff --git a/_layouts/post.html b/_layouts/post.html new file mode 100644 index 000000000..fb9873188 --- /dev/null +++ b/_layouts/post.html @@ -0,0 +1,28 @@ +--- +layout: default +--- + + +
+
+
+
+
{{ site.title }} Blog
+
{{ page.title | escape }}
+
+
+
+
+ + +
+
+
+ {%- assign date_format = site.minima.date_format | default: "%b %-d, %Y" -%} + +
+ {{ content }} +
+
+
+
diff --git a/_posts/2020-03-12-thing-explainer.markdown b/_posts/2020-03-12-thing-explainer.markdown new file mode 100644 index 000000000..09c6c4f42 --- /dev/null +++ b/_posts/2020-03-12-thing-explainer.markdown @@ -0,0 +1,11 @@ +--- +layout: post +title: "Thing explainer: interpreters, compilers, bytecode and other things you need to know." +date: 2020-03-11 11:34:01 -0400 +categories: featured +--- +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. diff --git a/_posts/2020-03-12-use-cases.markdown b/_posts/2020-03-12-use-cases.markdown new file mode 100644 index 000000000..8344d2b13 --- /dev/null +++ b/_posts/2020-03-12-use-cases.markdown @@ -0,0 +1,7 @@ +--- +layout: post +title: "What can I use RustPython for?" +date: 2020-03-11 11:34:01 -0400 +categories: featured +--- +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. diff --git a/_posts/2020-03-12-welcome-to-jekyll.markdown b/_posts/2020-03-12-welcome-to-jekyll.markdown new file mode 100644 index 000000000..b828dba82 --- /dev/null +++ b/_posts/2020-03-12-welcome-to-jekyll.markdown @@ -0,0 +1,8 @@ +--- +layout: post +title: "Python Interpreters." +date: 2020-03-12 10:34:01 -0400 +categories: featured +--- + +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. diff --git a/assets/android-chrome-192x192.png b/assets/android-chrome-192x192.png new file mode 100644 index 000000000..37dffc3b1 Binary files /dev/null and b/assets/android-chrome-192x192.png differ diff --git a/assets/android-chrome-512x512.png b/assets/android-chrome-512x512.png new file mode 100644 index 000000000..6e55a4f30 Binary files /dev/null and b/assets/android-chrome-512x512.png differ diff --git a/assets/apple-touch-icon.png b/assets/apple-touch-icon.png new file mode 100644 index 000000000..13b4e11cf Binary files /dev/null and b/assets/apple-touch-icon.png differ diff --git a/assets/favicon-16x16.png b/assets/favicon-16x16.png new file mode 100644 index 000000000..cbe5733a2 Binary files /dev/null and b/assets/favicon-16x16.png differ diff --git a/assets/favicon-32x32.png b/assets/favicon-32x32.png new file mode 100644 index 000000000..8d0bdf644 Binary files /dev/null and b/assets/favicon-32x32.png differ diff --git a/assets/favicon.ico b/assets/favicon.ico new file mode 100644 index 000000000..7faf099fb Binary files /dev/null and b/assets/favicon.ico differ diff --git a/assets/img/explainer.jpg b/assets/img/explainer.jpg new file mode 100644 index 000000000..7de7258f7 Binary files /dev/null and b/assets/img/explainer.jpg differ diff --git a/assets/img/rust-lang.svg b/assets/img/rust-lang.svg new file mode 100644 index 000000000..0b9f0a736 --- /dev/null +++ b/assets/img/rust-lang.svg @@ -0,0 +1,11 @@ + + + + rust-logo + Created with Sketch. + + + + + + \ No newline at end of file diff --git a/assets/img/rust-python-logo.svg b/assets/img/rust-python-logo.svg new file mode 100644 index 000000000..8d3e0fbea --- /dev/null +++ b/assets/img/rust-python-logo.svg @@ -0,0 +1,11 @@ + + + + logo + Created with Sketch. + + + + + + \ No newline at end of file diff --git a/assets/media.css b/assets/media.css new file mode 100644 index 000000000..e2e5eed09 --- /dev/null +++ b/assets/media.css @@ -0,0 +1,70 @@ + +/* phones */ +@media (max-width: 768px) { + + .mt-sm-1 { + margin-top: 1em; + } + + .mt-sm-2 { + margin-top: 2em; + } + + .d-sm-none { + display: none; + } + + + .title { + font-size: 1.5em; + } + + .section-title { + font-size: 1em; + } + +} + + +/* desktop , tablets */ +@media (min-width: 768px) { + .mt-md-4 { + margin-top: 4em; + } + + .pl-md-2{ + padding-left: 2em; + } + + .d-md-flex { + display: flex; + } + + .w-md-50 { + width: 50%; + } + + .w-md-30 { + width: 30%; + } + + .w-md-75 { + width: 75%; + } + + .text-md-center { + text-align: center; + } + +} + +/* fixes for ipad */ +@media (min-width: 992px) { + .ml-lg-20-percent { + margin-left: 20%; + } + + .w-lg-30 { + width: 30%; + } +} diff --git a/assets/style.css b/assets/style.css new file mode 100644 index 000000000..cc250e751 --- /dev/null +++ b/assets/style.css @@ -0,0 +1,199 @@ +/* common html elements */ + +body { + font-family: 'Fira Sans', sans-serif; + margin: 0; +} + +a { + color: #000; +} + +p { + line-height: 1.75em; + font-size: 1.1em; +} + +hr { + border: 0px; + border-top: 1px solid #000; +} + +h1 { + font-family: 'Sen', sans-serif; + font-size: 1.5em; + margin-top: 2em; +} + +mark.post-date { + background-color: #F74C00; + color: #fff; + padding: 5px 15px 5px 15px; +} + + +/* width */ +.w-100 { + width: 100%; +} + +.w-80 { + width: 80%; +} + +/* colors */ +.bg-light { + background-color: #F6F8FA; +} + +.bg-rust { + background-color: #F74C00; +} + +.text-white { + color: #fff; +} + + +/* alignment */ +.m-auto{ + margin: auto; +} + +.text-center { + text-align: center; +} + +.justify-center { + justify-content: center; +} + +.text-justify { + text-align: justify; +} + +.float-left { + float: left; +} + +/* margins and padding */ + +.m-small { + margin: 0.75em; +} + +.mb-1 { + margin-bottom: 1em; +} + +.mt-1 { + margin-top: 1em; +} + +.mt-2 { + margin-top: 2em; +} + +.mt-4 { + margin-top: 4em; +} + +.pl-2 { + padding-left: 2em; +} + +.pr-2 { + padding-right: 2em; +} + +.p-2 { + padding: 2em; +} + +.pr-1 { + padding-right: 1em; +} + +/* lists */ + +ul.list-inline { + list-style: none; + display: inline-block; + padding:0; +} + +.list-unstyled { + list-style: none; + margin: 0; + padding:0; +} + +.list-contributors { + list-style: none; + padding: 0; +} + +.list-contributors li { + border: 1px solid #000; + display: inline-block; + padding: 2px 10px 2px 10px; + margin-right: 1em; + margin-top: 1em; +} + +.post-link { + font-size: 1.2em; +} + +.img-fluid { + width: 100%; +} + +.post-date a { + background-color: #000; + color: #fff; +} + +.border { + border: 1px solid darkgray; +} + +.border-bottom { + border-bottom: 1px solid #000; +} + + +/* custom classes */ +.title { + font-family: 'Sen', sans-serif; + font-size: 3em; +} + +.section-title { + font-family: 'Sen', sans-serif; + font-size: 1.5em; +} + +.logo { + height: 80px; +} + + +.goal { + line-height: 1.5em; +} + +.goal:last-child{ + margin-right: auto; + margin-left: auto; +} + +.code { + background-color: #F6F8FA; + line-height: 2em; + display:table; + margin-top: 1em; + padding-left: 1em; + padding-right: 1em; + letter-spacing: 2px; +} diff --git a/blog.html b/blog.html new file mode 100644 index 000000000..6deda39fc --- /dev/null +++ b/blog.html @@ -0,0 +1,4 @@ +--- +layout: archive +title: Blog +--- diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 000000000..7faf099fb Binary files /dev/null and b/favicon.ico differ diff --git a/index.markdown b/index.markdown new file mode 100644 index 000000000..ee01ec818 --- /dev/null +++ b/index.markdown @@ -0,0 +1,30 @@ +--- +# Feel free to add content and custom Front Matter to this file. +# To modify the layout, see https://jekyllrb.com/docs/themes/#overriding-theme-defaults + +layout: home +explainer: "Edit this in index.markdown file. Lorem ipsum dolor sit amet consectetur adipisicing elit. Nisi mollitia delectus explicabo architecto velit neque nostrum nesciunt maxime laboriosam modi? Quisquam eveniet mollitia, in perspiciatis quod voluptatibus eligendi quia quidem." + +build-from-source-link: https://github.com/RustPython/RustPython + +demo: + - url: "https://github.com/RustPython/RustPython/blob/master/examples/hello_embed.rs" + label: 'Hello World!' + - url: "https://rustpython.github.io/demo/" + label: 'Online demo running on WebAssembly' + +installation: + - command: "cargo install rustpython" + - command: "wapm install rustpython" + - command: "conda install rustpython -c conda-forge" + +goals: + - goal: "Full Python-3 environment entirely in Rust (not CPython bindings) with a clean implementation, without compatiblity hacks. " + - goal: "Fast, reliable and secure implementation of Python that can be used with Rust or compiled to WebAssembly. " +--- + +# Why RustPython, not CPython + +Edit me in index.markdown file. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. diff --git a/manifest.webmanifest b/manifest.webmanifest new file mode 100644 index 000000000..c9f9b8893 --- /dev/null +++ b/manifest.webmanifest @@ -0,0 +1,8 @@ +{ + "name": "RustPython", + "short_name": "RustPython", + "start_url": ".", + "display": "standalone", + "theme_color": "#F74C00", + "description": "An open source Python-3 (CPython >= 3.5.0) Interpreter written in Rust 🐍 😱 🤘" +}