Coder Social home page Coder Social logo

spyder-ide / website-spyder Goto Github PK

View Code? Open in Web Editor NEW
23.0 11.0 23.0 58.99 MB

Spyder IDE website sources. Built with Lektor.

Home Page: https://www.spyder-ide.org/

License: MIT License

CSS 44.04% Shell 3.33% JavaScript 52.63%
lektor spyder spyder-website github-pages

website-spyder's Introduction

Spyder Website

Spyder Website — The Official Site of the Scientific Python Development Environment

Copyright © 2016- Spyder Website Contributors and others (see AUTHORS.txt)

License Framework Theme OpenCollective Backers

Build status Lint status Pre-Commit Netlify Status

Screenshot of the Spyder website homepage, showing a banner and screenshot

This is the repository for the Spyder IDE website at Spyder-IDE.org It is built using Lektor, deployed via GitHub Actions and served by GitHub Pages, hosted on a custom domain. The frontend is our very own Lektor-Icon theme, whose documentation should be consulted for details on what the various options do.

Contributing to the website

Content contributions and bug fixes/improvements are welcome! For information on how to contribute to the site, including reporting issues, setting up a development environment and patching code, see the Contributing Guide. Thanks!

Workflow

The default branch is master, which is continuously deployed with a Github Action to Github Pages at the domain Spyder-IDE.org.

Technologies and libraries used

This website is built using Lektor, a static web generator that can be customized using Jinja2 templates.

Lektor plugins

The build also requires several Lektor plugins (no extra configuration is needed; Lektor automatically installs them when building):

More information

Main Website

Online Documentation

Spyder GitHub

Troubleshooting Guide and FAQ

Development Wiki

Google Group

@Spyder_IDE on Twitter

@SpyderIDE on Facebook

Support Spyder on OpenCollective

website-spyder's People

Contributors

cam-gerlach avatar ccordoba12 avatar conradolandia avatar dalthviz avatar goanpeca avatar isabela-pf avatar jitseniesen avatar juanis2112 avatar mrclary avatar rear1019 avatar rlaverde avatar steff456 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

website-spyder's Issues

Write download/installation page?

This already exist in the documentation, but I think It should be more relevant, and be in a dedicated page with a link in the navigation bar.

Improve text of the front page

The text present in the various sections and subsections of the front page needs several improvements. @CAM-Gerlach said he's going to help us with that.

@CAM-Gerlach, please make this your priority along with the screenshots for Spyder components.

Implement new style changes

  • Font change
  • Banner
  • Get started tabs
  • Support us icon
  • Background images
  • Buttons

misc changes:

  • typo <previous
    -show 5 blog post per ppage

A couple of more issues with the new theme

The new home page is looking really good! This is my second round of minor issues before considering it's done:

  1. We need to change the current favicon because it's using the icon from the old site in Firefox and the Hugo icon theme in Chrome.
  2. Navbar sections are not changing when moving from one section to another. For example, Componets is not selected after entering that section.
  3. I don't like that the banner is expanded to the full window width. We should set a maximum width (perhaps 700px, I don't know).
  4. We should only display the working links that appear below each member of the Team. I mean, for example if someone doesn't have an Instagram account (me) that link and icon shouldn't be displayed.
  5. The Plugins section background should be light gray (as the Overview one), the Team background should be white and the footer one should be light gray. That way we will be alternating between those two colors in the whole page.

Personal modules won't load

OSX: 10.12.5, Anaconda [Python: 3.6, Spyder 3.1.4]

Not sure if this is a bug or not, but I've upgraded to the latest version of Spyder through Anaconda and I can't load the modules I've written anymore. For example, previously I could type:

from tools.specModel import SpecModel

and Spyder would find tools in the iPython window so I could import. Now tools won't show up anymore and I've tried:

  • Adding tools using the PYTHONPATH manager
  • Setting tools as the working directory

Thanks for any help. I have a deadline due Monday and I can't do anything right now.

Build using conda

In spyder-ide we prefer conda over pip, It will also improve building time.

We will have to wait to the next Lektor release, or install Lektor with pip in a conda environment (see error mentioned in #31 )

Organize the assets folder

The asset folder has everything on one level and looks kinda messy. Any chance of adding folders and a better structure?

Add Twitter and Facebook links somewhere for easy access and SEO

Currently, our Facebook and especially Twitter links aren't really linked from anywhere but our OpenCollective to my knowledge, and correspondingly have very low SEO rankings and are very hard to find. Therefore, they should be presumably added to our website somewhere for easy access for users to keep updated and stay in touch, as well as improve their tracking by search engines. Also, linking our website from our Twitter and Facebook probably would also be a good idea...

Add download (Anaconda) and donate buttons to top bar, and darken font color

@dalthviz or others, would you consider adding on the right of the top bar a download button linking to the Anaconda download page (similar in look to the current one for the source code buried down the page on a sub-tab), and secondarily a donate button linking to opencollective (like the one all the way at the buttom)? @ccordoba12 recommended I create a new issue to hopefully get it done.

These have been the top two requests on our gitter and other sources regarding even the small number of people who found the old website (especially the download button), so IMO it should be our highest priority to add to the top bar in some form ASAP considering that without them, the website serves essentially no purpose right now as users have no way to actually download and use spyder, and existing users no way to support the project (nor access any useful documentation, nor any direct link to our main github repo which we should probably stick on the top bar as well, or at least somewhere prominent).

Right now, there is no link whatsoever to download the recommended Anaconda version, and the only download link there is, the source download one, is buried a page down and under a subtab (which only a very, very small fraction of potential new users would actually want—and of those that do actually want to download source, they are way more likely to want to do so through git rather than a plain zip/tar—though many may not be aware of it). Furthermore, the donate button requires the user to scroll all the way to the bottom of the page, which is far from easy to find.

Furthermore, can the text along the top bar (especially when not the selected section) be made much darker? Its very hard to read or even notice as is. Thanks.

Suggestions

  • I think the open collective icon is too big. On High DPI screens it looks pixelated. Maybe use an SVG instead of a png?

  • I think the footer would look better in a dark color with white icons and text, to generate a more clearer separation of concerns.

  • I think having so many attributions clouds a bit the footer. We could use that real state for more meaningfull information and have all those attributions on a separate page with more details.

    Template © 2016 Free HTML5 OTemplate. Some rights reserved; licensed CC-BY 3.0.
    Designed by FreeHTML5.co Demo Images: Pexels
    Icons by Freepik from www.flaticon.com are licensed CC 3.0 BY
    Hugo port by SteveLane
    Lektor port by Dalthviz

  • The plugin images should be more homogeneous, it seems the screenshots were taken on different versions of spyder on different Operating systems.

Build using python3

I think this project should be python3 only because there's no reason to support python2

Although Lektor docs indicate there is not python3 support, Lektor currently support python3 in the master branch.

Use the same shade of red everywhere

The current color for icons, buttons, etc is a shade of orange that I think we took from the hugo-icon theme. However, this color is different from the snake color in the Spyder logo.

So the idea is to use the same shade of red everywhere (logo, icons, buttons, etc). Let's go with @jnsebgosselin's suggestion of

rgb(255, 33, 33).

@dalthviz, please work on this one.

Implement search

There is a search box but It's not working

Search could be implement with an external service like google, or using a js librart like tipue, It will need a script (or lektor plugin) for serialize data.

Various minor textual issues related to the name and authors

A few things

  • The footer inaccurately states copyright of theme as "All Rights Reserved", and does not include the name or a link to the license, which is not only clearly false but in violation of its terms. Furthermore, it is not clear that is is the theme that is covered by that copyright and license, rather than all the content of the website itself.
  • In the license, the website itself stated to be copyright 2016 by @goanpeca , neither of which is entirely correct anymore. It should presumably be Spyder Website Contributors with an AUTHORS file, similar to what we have in the main and other repos. I'm not entirely sure who/what should be listed in AUTHORS, so please do give feedback on that in the PR.
  • In the places where the full Spyder name is stated, it is listed as the Scientific PYthon Development EnviRonment, which is klunky, and thus we're moving toward standardizing on all title case.

Harmonize blog body and header font sizes with docs

As discussed in spyder-ide/spyder-docs#26 and implemented in spyder-ide/spyder-docs#48 , we probably should harmonize our blog header and body font sizes with that of our docs, for the same reasons that justified changing the fonts, including the serif heading font, to match. Furthermore, they are rather overly large as it is, making posts drag on longer and making the headings almost comically huge, so a little shrinkage wouldn't be a bad thing by itself either.

Therefore, I propose bumping the base blog font size down to 16px, to match the docs (bumped up just slightly) and the general web standard, and bumping the headers down to 2.4em, 1.8em and 1.5em to match the more reasonable 240%/180%/150% of the docs (which are very slightly larger than current docs ones to match the slightly increased normalized base font size). Ideally, it would be nice for this to be done for the release of the first blog post of the new series in #118 .

Migrate documentation to lektor

We need to see how to integrate the documentation within the website. I am personally not a fan of having to use another service for it (like readthedocs), probably we just need to make use a template that is common to the two sites (sphinx generated and lektor generated), and only bundled them together on build.

Also we need to add search for the static site, so its good to look for options. I have used http://www.tipue.com/search/ in the past for this

Fix datetime format to be ISO 8601

Currently, the dates on the blog posts are displayed in a strange format I've never seen in English:

23 February of 2018

Given the heavily international focus of the project, we should probably just stick with ISO 8601 YYYY-MM-DD [HH:MM:SS] date format (or, at least, a standard English form like February 23, 2018 or 23 February 2018 , for no other reason than English is the language of the blog). This should be simple to set in Lektor; I can do it if someone can point be toward where it was changed in the first place (as this is not the default to begin with).

Translate Documentation

I think we will have to wait to reorder and update the documentation before translating it.

Feedback on the new theme

Some things that are broken or I'd like to change with respect to the new theme:

  1. The navbar doesn't remain fixed at the top in Firefox when you scroll down and scroll back to the top again. It works as expected in Chrome.
  2. The image with the big logo should also contain a screenshot of a full Spyder session below it and centered. Else, it seems strange that there is a huge white region below it.
  3. In the Overview section, let's remove the images to the right and let's put Description and Download at the center of it.
  4. The images in the Components section are not shown. That's because a / gets added to end of their name (e.g. ipython.png/). I don't know how to fix it in Lektor though.
  5. There is a big blank space between Components and Plugins that should be removed.
  6. We need to find a way to add links to the images of the Plugins section (but that can be added later).

Add a Frequently Asked Questions section

Many users run into the same mistakes, or have similar questions:

  • %matplotlib inline
  • %gui tk
  • qtpy.PythonQtError: No Qt bindings could be found
  • discouraging mixing conda with pip (or different conda channels)

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.