Code Monkey home page Code Monkey logo

nechifor-web's Introduction

This repository has been moved to gitlab.com/paul-nechifor/nechifor-web.

Old readme:

Nechifor Web

Usage

You need to have Docker installed and 7za (you can install it on Ubuntu with sudo apt install p7zip-full).

To build everything run:

./build

Afterwards you can start the site with:

./build run

...and run this to see all the errors:

./build test

Sites left to add.

  • multilatex
  • negura-server
  • kant-generator-pro (in js)
  • thunder tactics
  • cv
  • 1930
  • spheres image
  • tinutok
  • rpgadvance
  • space-hoarder os package
  • phonetic-english

TODO

  • Spell check all pages.

  • Add <meta name='description' ...> to all pages.

  • Add a test phase that goes over every external JS/CSS/images/etc resources. The idea being to internalise everything.

  • Add View the Git source to all the pages.

  • Configure Content-Security-Policy for Nginx. See https://content-security-policy.com/ . Possible just this:

    add_header Content-Security-Policy "default-src 'self';";
    
  • Configure X-Frame-Options to prevent clickjacking.

  • Configure an "X-XSS-Protection" HTTP header. Add the "X-XSS-Protection" HTTP
    header with "1; mode=block" as value (1 to indicate the activation, and
    mode=block to indicate that the entire page must be blocked if a problem
    occurs).
    
  • Hide Nginx server version. Same for PHP.

  • Render the readme.md file to HTML by setting about-filter to something.

  • Add a sitemap.

  • Make sure to mark things that are generated as non-indexable by Google.

  • Make sites accessible on Phones.

  • Add Open Graph data: http://ogp.me/

  • Add web monitoring.

  • Should I use schema.org?

  • Add more links between repos and sites and between sites and used packages.

  • Every page should have a link to the git repository, the the homepage and to the list of projects.

  • The list of projects should mention where they can see all my repositories on github.

  • Make sure each page specifies the language it's in.

  • Eliminate all CDNs. I just witnesed a Bootstrap CDN take 6.72 s to load. That's absurd. Include Bootstrap and jQuery for now.

  • See if you can avoid installing so many packages related to nginx.

  • Add a blog page about movie histograms with the small package I created. Show it for some popular films.

  • Each site should have a link to the github page easily visible.

  • Add script that creates a map of every link in the docker container. Use it to detect broken links.

  • Use supervisord to keep both PHP and Nginx alive. See https://hub.docker.com/r/amontaigu/nginx-php/ for an example.

  • Most of the sites are missing titles.

  • Review ALL the files to make sure everything was converted okay.

  • Add instructions for robots.

  • Add favicons to all.

  • Use HTTPS.

  • Configure Nginx better, including file expiration times.

  • Add the 500 error.

  • Add print stylesheets?

  • Add links to my Twitter page.

  • The scanner should spell check every page.

License

ISC

nechifor-web's People

Contributors

paul-nechifor avatar

Watchers

James Cloos avatar  avatar  avatar

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.