Code Monkey home page Code Monkey logo

personal-site's People

Contributors

atla5 avatar dependabot[bot] avatar

Stargazers

 avatar

Watchers

 avatar  avatar

personal-site's Issues

Determine and Create 'left panel's

Ideally I'd like to have a left panel for each page, and for this panel to be unique.

These should be put into a separate folder and loaded in like the 'main_content' sections will be.

Tentative plans:

page panel usage
home gravatar image of me with some quick info
about table of contents to help with scrolling
projects clickable tags to filter what's being seen
feeds predetermined left panel with project-specific filters
blog list of most recent blog posts?

Add favicon

Hate it when sites have the default empty favicon.

  • use favicon.cc to design and export a favicon.ico image
  • add this image to the project and link to it from includes/header.html.

Convert to Single Page App

Current site is rigidly Web 1.0 and uses PHP.

To bring it up to speed and allow for gh-pages hosting, all PHP should be removed and replaced with purely html content and javascript controls.

Want to reduce the .HTML pages (and file directory structure) into divs that are loaded into the main body using javascript commands or GET requests. This way the navbar, footer, and possible sidebar remain static on the page and only need to be loaded once.

Krutz has a very good example that he explicitly gave permission to work from, available here. It doesn't sufficiently separate the header and footer as I would, but contains much of the 'routing' control I'd want to emulate.

CI/CD: Configure build process to test and auto-deploy on updates to master

Background

  • current set-up does not include tests and requires manually running the deploy command and uploading the resulting files to amazon s3

Success Criteria

  • third party CI system is used to run tests on the repository upon creation of a PR
  • process for uploading the deployed static app to s3 is automated
  • this new process is triggered upon a successful merge into master

wc: rewrite in web components!

Background/Reasons for Change

  • options for reusability
    • visualizing github projects with information from the API will definitely be useful
    • ...
  • fun: rewriting sites is a good time and will provide some opportunity for experimenting a bit more than what i can do at work
  • simplicity: no way such a simple site needs such a large framework
  • experience
    • get some additional handle on open-wc and web components
    • demonstrate what experience I already have using the tech
  • future/stability
    • web components are a large part of what i want to invest in in the future
    • they'll be more inter-operable over time (proximity to the standards)

Implementation Details

  • look at interoperable standards/API integrations
  • ...

Description of Changes

  • remove old/ #29
  • exercise all of the angular code
  • replace existing functionality with re-usable components (e.g. 'github-project' or 'atla5-project', etc.)

Navigation Bar

Nav bar contains broken links and is very poorly structured/organized. Needs to be restructured to enhance navigation and understandability.

refactor: clean out 'old/' code

Background

  • current master branch includes files that are no longer relevant to the existing display

Success Criteria

  • a new archive-2015 branch is created preserving the code in its old state
  • the old/ and e2e directories have been removed from the main branch

Switch to React.js!

  • react will work great with all the json i want to dynamically pipe in (without git submodules!)
  • will facilitate the creation of reusable webcomponents if i want to experiment with MicroFrontends
  • will make search (#9) very easy and quick
  • will bring my website from Web 1.0 to Web 3.0 (more feature-rich, reactive, etc)
  • will provide me with meaningful experience in a new technology.
  • it'll be fun!

Clean-up old files and reorganize

Existing file structure is overly complex and rigid. Get rid of unnecessary files and folders, simplify content, and remove what isn't necessary.

Find a way to replace php include functionality

Had to temporarily hardcode the header, navbar, and footer into the index.html to get it to display.

Need to find the HTML5/js equivalent of .PHP's 'include' functionality to allow me to maintain the separation of concerns here.

Update Resumes in Footer

Change [Philosophy]-(academia.edu) to [Library Science]-(library_resume.pdf)
Update 'Software' link.

Add GitHub Integration

Add the following git components/widgets to the home page where possible:

  • Contributions list:

image

  • Repositories list:

image

  • Sidebar (maybe)

image

Hook into 'blog' repo

My 'atla5/blog' was meant to be displayed through here, but it needs to run.

May need to redo this in pure .js for simplicity and so it runs on gh-pages.

original formulation below:

SCRIPTED BLOG ENTRIES (.txt to .php)

  • craft a rather basic shell script to take in a .txt file and spit out a .php usable by the site
    (this will allow me to write freely and prevent me from having to rewrite the includes and html
    tags manually for every new page and blog post)
    • create a basic template .php file (with html tags, include, and open body) and simply parse
      the text inside the file line by line converting it to .html while keeping formatting...
      someone has almost certainly done this already with markup, find and adapt that.
    • create a standardized format for these .txt files specifying type, tags, destination, etc.
    • '-t' tag for adding a custom title to the created webpage. otherwise default to the filename
      before the extension (e.g. "about.txt" -> "Aidan Sawyer | About", "unix-philosophy.txt" ->
      "Aidan Sawyer | Unix Philosophy")...
    • '-i' interactive mode might make some sense for individual files and would save from having
      to format each individual file with the section of the blog it goes to and what tags are
      associated with it.

note: .txt->.php changed to .md->.html

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.