Projection is a reusable static site generator that enables the creation of stunning, interactive galleries to showcase coding projects. With a user-friendly web admin interface and quick setup, managing and deploying portfolios has never been easier.
Projection is a modern, reusable static site generator designed to help developers create stunning and interactive galleries to showcase coding projects. This tool simplifies the process of generating a personalized portfolio site with just a single command, streamlining the way developers can present their work online.
To create a new portfolio, follow these simple steps:
Initialize a New Project:
mkdir my-portfolio
cd my-portfolio
projection init
This will set up a basic structure, including a sample projects.yaml for your project data.
Edit Your Projects: Use the admin interface to manage projects intuitively:
projection admin
This opens a web-based editor where you can visually add, edit, and delete projects.
Start Development Server: Begin developing your site locally:
projection dev
It starts the local server and watches for changes, ensuring real-time updates.
Build for Production: When ready, build your site for deployment:
projection build
The generated files will be in the dist/ directory, prepared for live hosting.
Projection supports project data in multiple formats including YAML and JSON. Below is a sample YAML structure for defining projects:
projects:
- id: "my-awesome-project"
title: "My Awesome Project"
description: "A brief description of what this project does"
creationDate: "2024-01-15"
tags: ["web", "javascript"]
pageLink: "https://example.com/my-project"
sourceLink: "https://github.com/username/my-project"
thumbnailLink: "./screenshots/project.png"
featured: true
Users can easily customize their portfolios by creating directories for custom styles, scripts, and assets, allowing for tailored appearances and functionalities.
Projection includes built-in support for deploying directly to GitHub Pages, making it hassle-free to publish portfolios online with a single deploy command. Ensure configuration is set correctly to facilitate smooth deployment.
For further information, setup guides, and troubleshooting assistance, please refer to the GitHub repository and follow the comprehensive documentation provided.
No comments yet.
Sign in to be the first to comment.