PHP in-house SSG to create a web portfolio for my professional CV
Find a file
2022-08-25 19:22:01 +02:00
.idea initial commit 2022-06-21 12:33:35 +02:00
.latex_cache feat(projects): add cheutet project description and images (TODO: add background, highlights and solutions) 2022-08-25 13:28:53 +02:00
assets feat(resume): add proper latex page counter with total number of page 2022-08-25 19:22:01 +02:00
build_tools fix(build): extra options in latex build script 2022-08-25 13:29:33 +02:00
config fix: minor typos 2022-08-25 18:56:27 +02:00
public feat(projects): add cheutet project description and images (TODO: add background, highlights and solutions) 2022-08-25 13:28:53 +02:00
src feat: attempt to generate an anonymous resume as an option 2022-08-25 13:32:23 +02:00
templates feat(resume): add proper latex page counter with total number of page 2022-08-25 19:22:01 +02:00
webgl initial commit 2022-06-21 12:33:35 +02:00
.editorconfig feat: latex CV and build integration 2022-08-02 22:09:45 +02:00
.gitignore feat: add build script 2022-07-14 18:16:36 +02:00
.phpactor.yml feat: add contact form, links and project page 2022-07-07 00:03:47 +02:00
composer.json feat: latex CV and build integration 2022-08-02 22:09:45 +02:00
composer.lock feat: latex CV and build integration 2022-08-02 22:09:45 +02:00
en_resume.txt fix: typo 2022-08-04 16:43:04 +02:00
fr_resume.txt fix: typo 2022-08-04 16:43:04 +02:00
Makefile fix: typo and others minor improvments 2022-08-04 13:00:24 +02:00
package.json feat: add contact form, links and project page 2022-07-07 00:03:47 +02:00
README.md feat: add instructions in README.md 2022-07-14 18:44:29 +02:00
resume-example.json feat: latex CV and build integration 2022-08-02 22:09:45 +02:00
style.css initial commit 2022-06-21 12:33:35 +02:00
webpack.config.js feat: latex CV and build integration 2022-08-02 22:09:45 +02:00
yarn.lock feat: add contact form, links and project page 2022-07-07 00:03:47 +02:00

Le futuriste's portfolio 2022 version

This is the 2022 version of my portfolio.

Workflow:

All the text content or structured content I want to put on the website is stored in YAML file to beeasy to change and work with. The YAML can be used outside of the website to generate resume for example.

Then I use PHP and Twig to render the HTML and SASS to add a little bit of style. Webpack is used to compile to SASS to CSS and pack the JavaScript.

Unlike the previous version of this website, it doesn't require the use of a database.

Appart from the language handling, the site doesn't necessarily need to have PHP generate the page each time so it can be build to HTML files by a script and cached. So the whole website can run without PHP.

Requirements

  • PHP >=8.1
  • Node >=16.16
  • Yarn >=1.22

Installation

git clone blahblah
composer install
yarn
yarn build

You may want to run the build_static.sh if you want to serve the site without PHP.

Credits

Current structure

  • Quick facts about me (Intro)
  • Tech wall
  • Pro projects
  • Side projects
  • Find me on (Links)
  • Contact form

Another structure to try: tabbed structure

The main page: quick facts and the nav bar would be on the left instead of at the top

Todo

  • Add a little bit more style for the project page
  • Compress images for the projects slide show
  • Add some URL redirection
  • Improve accessibility
  • Add HTML for the semantic web
  • Add link to blog and various links to specifics articles (for example about a particular project or about my computing setup)

Technical issues or comments

If you have any comments on this website, please reach to me via email