Skip to content

Joao-S-Martins/faasl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#FAASL & faasl.org The Portuguese Band of San Leandro, a non-profit focused on music education and mentorship for underserved youth in the East Bay Items belonging to the FAA of San Leandro (FAASL), specifically the website. Some old text and stuff available at https://raw.githubusercontent.com/Joao-S-Martins/faasl/2ff063883ad4375ded4df185773da429bcad5ac4/www/static/index.html

##TODO

  • Migrate to a static site generator
    • Choose a generator
    • Reproduce all the pages
    • Implement reusable homepage items
    • Proof content
    • Restructure repo
  • Upgrade to a responsive site
    • Include Bootstrap 3 LESS
    • Implement Bootstrap elements
    • Change layout to work for all screen sizes, starting with xs
    • Update events table
  • Improve performance
    • Implement Grunt gh-pages deploy task
    • Printing CSS
    • Refactor LESS & JS
    • Swap Bluetrip icons for Bootstraps
    • Add CSS pruning and minification
    • Add image embedding
    • Add CSS/LESS linting & validation
    • Review css3files.com & create mixins
    • Add JS linting
    • Pre-require JS
    • Minify JS
    • Add HTML processing & resource replacing
    • Add HTML minification
    • Add HTML5 validation
    • Get advanced optimizations working
  • Improve content
    • Add gallery
    • Add blog
    • Favicon
    • Robots.txt
    • Humans.txt
    • Sitemap & submission
    • Update Google Analytics
    • PageSpeed, Pingdom, and others
    • High-res images
    • Error/maintenance page
    • Improve printing
    • Beautify the events page
  • Post-rona expansion
    • Fix contact form inconsistencies
    • Printable covid policies
    • Printable new member docs
    • Fix CSS build tasks
    • Fix watch task
    • Fix favicons

Install

Use Node 14 npm install Create alias grunt=./node_modules/.bin/grunt Directions for creating the FTP password file https://github.com/inossidabile/grunt-ftpush#authentication-parameters

Dev

grunt run to build into the dev folder and run server. grunt watch to update dev folder for JS, CSS, and HTML changes.

Beta & Release

grunt beta-build & grunt connect:dist to build a beta candidate into the dist folder for local testing. grunt beta to build and push a beta to beta.faasl.org. grunt release to push a public website update and commit changes.

License

Creative Commons License
FAASL.org by FAASL Volunteers is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Permissions beyond the scope of this license may be available at http://www.github.com/joao-s-martins/faasl/issues.

Not all content here is original to the FAASL