olsondev / personalwebapp Goto Github PK
View Code? Open in Web Editor NEWThis repo contains the code driving my personal website.
Home Page: http://josholson.name
License: MIT License
This repo contains the code driving my personal website.
Home Page: http://josholson.name
License: MIT License
Few implementation options:
A. Use a desktop editor and manually store MD & generated HTML in the SQL database
B. Create an Admin area (secured by Google Auth) & edit/save/commit documents there
C. Edit them on GitHub, commit to GitHub, make web service to pull from GitHub
Option A is very gitter-done but could work nicely. I could add scheduling, search, and the like quite easily. I could architect the database to have history tracking.
Option B is nice in that it keeps it all in one place. I would need to research Google Auth, find a Markdown editor (or revisit the one I wrote), and potentially find a server-side Markdown renderer (of which I've used a few but I know the landscape has changed; potentially because client-side renderer may provide an HTML string I could AJAX to the server).
Option C is nice in that they have a good editor & built-in MD diffing. I would need a server-side git/GitHub library to retrieve the documents and a server-side Markdown renderer. This would require syncing documents to SQL for the reasons below.
Regardless of which option I go with, I could store the documents in GitHub for easy history tracking and diffing. If I did that, I would need to copy them to SQL for more efficient searching and would somewhat negate scheduling--anyone could read WIP/scheduled documents ahead of time (not a big deal).
It'd also be nice to have a preview feature so I can make sure the site's styles agree with the generated HTML.
To consider:
Document how the app is architected
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.