This is my personal website built with Hugo, a fast and modern static site generator. The site features a clean, responsive design powered by Tailwind CSS and uses my own theme, CareerCanvas.
Before you begin, ensure you have the following installed:
Clone the repository:
git clone https://github.com/felipecordero/felipecordero.github.io.git
cd felipecordero.github.io
Install npm dependencies:
npm install
To start the development server:
npm run dev
This command runs hugo server -D
, which starts a local server and includes draft content (content with draft: true
in the front matter). This is useful for previewing unpublished or in-progress content during development.
The site will be available at http://localhost:1313
To build the site for production, you need to:
Build the CSS with Tailwind:
npm run build:css
Build the site with Hugo:
npm run build
Or you can do both in one command:
npm run build:css && npm run build
The built site will be in the public/
directory.
Note: The CSS build step is necessary because the site uses Tailwind CSS, which needs to be processed to generate the final CSS file with only the used styles.
assets/
- Contains source files for CSS, JavaScript, and other assetscontent/
- Contains the content of your sitestatic/
- Contains static files like imagesthemes/careercanvas/
- Contains the CareerCanvas themeconfig.toml
- Main configuration filetailwind.config.js
- Tailwind CSS configurationThe CareerCanvas theme is my own creation, designed specifically for technical and engineering portfolios. It features:
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
For any questions or suggestions, please open an issue in the GitHub repository or visit felipecordero.com.
The built CSS file (themes/careercanvas/static/css/main.css
) is managed by the theme submodule and should not be committed separately in this repository. If you need to update the CSS, please do so in the theme repository and then update the submodule here.