Giter Club home page Giter Club logo

gnustep.github.io's People

Contributors

gcasa avatar krmbzds avatar mitchr avatar plaurent avatar rmottola avatar squid4572 avatar svetlana-t avatar zeroheure avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

gnustep.github.io's Issues

Staging Site

Since gnustep.github.io is currently being indexed by search engines, I will keep my changes out of this repo until we have something to publish. I will update this issue with a link to where we can view a staging site to monitor progress when it is ready

Wireframes

Plan out the page layouts without getting bogged down with cosmetic choices.
This should be done once the site map is completed

Prior art (website)

I'll post a lot of other projects' websites and talk about their structures.

Point CNAME for www.gnustep.org to GitHub pages

Proposed tasks:

  1. rework anything in the current repo (gnustep.github.io repo) that uses PHP to stop doing so

  2. create file CNAME in gnustep.github.io with contents www.gnustep.org

  3. in hosting control panel, change www.gnustep.org to be old.gnustep.org (to signal that this is a site that is not -- or is rarely -- updated)

    • for example, if there's a record www, change it to old
    • this may require teaching the web server to handle the new hostname ("if you see old.gnustep.org in the Host: header, treat it as if it said www by sending it to the same PHP plugin/PHP fastcgi daemon/PHP cgi daemon")
  4. in hosting panel, create new CNAME record www

    • have it point to gnustep.github.io. (including trailing dot)
  5. note that wiki has a CNAME to wwwmain already

    • wwwmain, just like www, is an A record pointing at 81.201.190.216
    • wiki is a mediawiki site, so it likely requires PHP
    • proposed: change wiki from CNAME to an A record pointing at 81.201.190.216 to allow for future deprecation of wwwmain
  6. handle wwwmain

    • proposed: leave wwwmain as is for now, and track fixing it in another bug
      • we need to update gnustep.github.io not to use PHP URLs from www or wwwmain anyway
      • once that's done, wwwmain should be replaced with 301/302 redirects to www
      • ideally 301/302 redirects can be done by the web server (presumably exposed by the hosting provider, as the bare domain gnustep.org already redirects to www.gnustep.org automatically)
    • fixing this should not be postponed too long, as it will -- like old -- drift away from gnustep.github.io without active maintenance
  7. update reverse lookup for 81.201.190.216 to old.gnustep.org. or to wwwmain.gnustep.org.

Update Bootstrap and jQuery

As per Fred: โ€œJS libraries we are using are really dated. We need to update Bootstrap and jQuery.โ€

Site Map

Figure out the general architecture of the site. What areas should exist and decide on pages that live in them. After that is decided, the front page content will be easier to plan.

Pages

  • Front Page (The main pitch to get devs interested plus latest news)
  • Documentation (Contains all relevant "getting started" tutorials, articles and api documentation)
  • Tools (Page dedicated to Project Center/Gorm that links to an online user guide )
  • Platforms (Page that advertises GNUstep's supported target platforms eg. Mac/Windows/Linux/Android/Custom etc)
  • Case Studies (If there are any notable 3rd party apps that have been developed, we should interview the devs and showcase the app)
  • News ** (blog with any relevant news. Should launch this after the YouTube channel has some content)
  • Contribute (Page describing how developers can contribute code, documentation, issue tracking etc)

Social Media

  • Github
  • Facebook
  • Instagram
  • X (aka Twitter)
  • YouTube
  • LinkedIn

EDIT: Tweaked area names and descriptions

Tech Stack

We need to decide on a technology stack. IMO some sort of static site generator would be ideal. I am inclined to use jekyll since that would make it trivial to run it right here on github. Every merge can regenerate the site automatically. It will also make contributing content to the site easy as all anybody will need to know is some markdown. If we later decide to move to another static site generator for whatever reason, they pretty much all take markdown as source files.

For hosting, I understand there is a community member that is already generously providing hosting. Deploying the generated HTML and other assets will be a simple rsync away. If that hosting option ever goes away, deploying to github pages is also an available option. The trick will be to figure out how to pull in the API pages.

TLDR;

We use Jekyll and figure out how to automate pulling in the API docs.

Implement webpage to track progress on classes and compliance with API

Per our discussion in November, @hmelder came up with the idea of creating a webpage to track this information. Per that conversation it would:

  1. Track existing headers
  2. Track Cocoa headers
  3. Compare the two to determine how compliant we are with the current API

I am adding this here so that we have a place to track it. Please feel free to add a new repo to do this.

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.