Justme.dev
This site's source code is also available on GitHub. I needed a static site generator. VitePress is specifically designed for static documentation websites. Built on top of Vue, a modern build tool for frontend development.
This VitePress site is hosted from GitHub.io pages at justme.dev.
Requirements
OpenAI API key
Only needed if generating content from OpenAI API's.
bash
cp .env.example .env
Copy the .env.example file to .env
and fill in the required fields.
Node version manager
bash
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
nvm install
nvm use
Python & pip
Only needed if generating content from OpenAI or pulling contents.
bash
sudo apt install python3
python3 -m pip install --upgrade pip
pip install -r requirements.txt
Install dependencies
bash
npm install
How to use
Generate content
Downloads readme files from GitHub repositories and when configured connects to the OpenAI API to generate content.
bash
npm run docs:generate
Development
bash
npm run docs:dev
Build
bash
npm run docs:build
Preview build
bash
npm run docs:preview
Deploy
Commit to the main
branch to trigger deployment.
Notes
- Create request files in the
requests
folder, open-ai-usage.yaml.example. - Run the
npm run docs:generate
command to generate the markdown files locally. - When pushing to
main
GitHub action doesgenerate
,build
anddeploy
. - The OpenAI response will be saved in the response folder.
- The generated markdown will be saved in a sub folder defined by
request type
using the same name as the request file and the suffix.md
. - Delete corresponding
response.bin
in./openai/response
to force the script to retrieve data fromopenai
again.