Code Monkey home page Code Monkey logo

vala-www's Introduction

Vala on the Web

Website of the Vala programming language. View the website here: https://vala.dev

You can contribute to the new documentation website here: https://gitlab.gnome.org/lwildberg/vala-tutorial

Reporting bugs and requesting features

Feel free to create a new issue or participate in an existing one

System Requirements

  • Zola (Version 0.17.2 or higher)

Getting started

First, start the development server:

zola serve

Then you should be able to access the website on your browser by navigating to: http://127.0.0.1:1111.

You can edit the index page by modifying templates/index.html. The rest of the pages are defined in content.

Translations

  1. Fork this repository
  2. Work on the translations. The translation strings are in config.toml. You can use these resources for help:
  3. For markdown pages (pages in /content where the content is written in markdown), you need to create a new markdown file for the translated version e.g. page-name.{language_code}.md.
  4. Add your language to the lang_map macro in templates/macros/body.html
  5. Create a pull request with the changes you've made

Important Notes:

  • You must translate the About page and the Home page
  • To translate strings in config.toml phrase by phrase, copy and paste the original English translations then replace each phrase over time.
  • Feel free to ask for help. You can ask in the issue you created or on the discussions page.

Adding new blog posts

  1. Inside the content/blog directory: create a new markdown file that ends in .md, add front matter to the file then write the rest of your post below the front matter.
  2. Create a pull request with the changes you've made.

Note:

For more information, check out the "pages" section of the contributor guide.

Website Documentation

Check out the contributor guide to learn more about how this website works.

Credits

Various people have contributed to this website in some way and, more people will also help with the project over time.

The Contributors section in the GitHub repository doesn't tell the whole story. There's a file called humans.txt (available in /static/humans.txt) where contributor details can be added.

Feel free to request for your details to be added or add them yourself if you have contributed to this project in any way. This is available for anyone to see if they visit: https://vala.dev/humans.txt.

You can find out more about humans.txt at: https://humanstxt.org/.

Additional Resources

vala-www's People

Contributors

anubhav1206 avatar apachejuice avatar astavale avatar benwaffle avatar bobby285271 avatar carlisson avatar colinkiama avatar dar5hak avatar gavr123456789 avatar grlcodr avatar lw64 avatar marki2019 avatar naipotato avatar nda-cunh avatar neagiry avatar pervoj avatar progval avatar rakshit087 avatar realmazharhussain avatar rrthomas avatar sonnyp avatar yetist 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

Watchers

 avatar  avatar  avatar  avatar

vala-www's Issues

Add site documentation

In the docs directory, there should be guides for the site for things like:

  • How to add sections
  • Adding new pages
  • Creating posts
  • And all other things that aren’t obvious with just the site generator’s documentation alone.

Come up with a brand new tagline

It's currently: "A Modern, Fast, Open Source Language" as seen in the home page's header.

However, you could argue that it's a bit generic.

It would be great if we could come up with a new one that summarises the language in an exciting way!

Rocket icon needs special handling

The rocket icon is a bit special. Its real center is not the one that we think it is, so as a result it looks misaligned

This icon needs to have a bit negative margin so it can be visually centered.

Website Showcase Suggestions

While there's currently 6 in there. There is actually supposed to be 9.

elementary OS and GNOME Boxes are definitely going to stay in there, the rest are placeholders (but can stay on there too).

Feel free to list down what you'd like to be on there.

Better modularize the SCSS

SCSS has a ton of features, and we're only using a couple of them. We must restructure the entire SCSS to take full advantage of all it has to offer

Dark style support

I am thinking of adding a dark style that responds to the user's OS-level preference.

Here is a concept; let me know what you think:

image

All colours are taken from elementary Brand Palette, which made sense, since the purple in the light style (#a56de2) was exactly Grape 500.

I would use Solarized Dark for the code, but it is not included in Prism. We can explore more styles.

Better domain

It would be nice to move this website to better domain. Maybe write to the GNOME Foundation if they can change the DNS for the vala-project.org domain. Or register for example vala.tk.

Create a macro for the header nav component

The macro will need parameters that help determine:

  1. Which link should be disabled (Unnecessary work. Overcomplicates things. Just let every item in the navigation list be a link).
  2. Whether the extended header should show (the header used in the home page).

When this is complete, we'll only have to change the header in one place.

Finish the Home Page

Using the Feedback from discussions

  • Mockup the new changes on Figma (recommended)
  • Implement the suggestions
    • Testimonials
    • Brief Community section
      • Social links and tooling
  • Add to call-to-action links around the start and end of the page
    • Get Started - link to installation section of new documentation site)
    • Vala Source Code (Could come up with a better name) - Link to the language’s GitLab repository
  • What's new section
    • Latest few blog posts

Update Community section content

Some of the wording could use some tweaking and the social media links listed should be reviewed too. Feel free to discuss this below:

Internationalization support

It would be nice to have in the future the website translatable. It is not necessary right away, but in the future it will be good. Especialy the tutorial section.

Improve link focus states

When using keyboard navigation, the experience isn't very good. Especially when using the dark colour scheme.

Currently either a very thin focus border shows up. In the dark colour scheme, the focus border blends in with the dark background.

The focus states should match the link hover states.

Add LICENSE

I'm not sure which license should be used in this case. Any suggestions?

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.