- git clone https://github.com/abeljim/portfolio.git
- devenv shell
- Done!
- This was tested on ubuntu 22.04.
- Install Nix Package Manager
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install - Setup nixpkgs unstable:
nix-channel --add https://nixos.org/channels/nixpkgs-unstablenix-channel --update - Setup devenv
nix-env -iA nixpkgs.devenv - Enter Environment with:
devenv shell - Optional: Setup direnv for automatic loading of environment. Instructions
All commands are run from the root of the project, from a terminal:
| Command | Action |
|---|---|
npm install |
Installs dependencies |
npm run dev |
Starts local dev server at localhost:4321 |
npm run build |
Build your production site to ./dist/ |
npm run preview |
Preview your build locally, before deploying |
npm run astro ... |
Run CLI commands like astro add, astro check |
npm run astro -- --help |
Get help using the Astro CLI |
- Install Astro Extension (Do not install Prettier or Eslint Extension)
- Done! Read to start programming.
Neovim is my text editor of choice. I use the Lazyvim distribution.
- Setup Lazyvim Instructions
- Install Treesitter Parsers: Run the following NVIM commands.
:TSUpdate
:TSInstall astro
:TSInstall css
:TSInstall typescript
:TSInstall tsx
- Install Treesitter Grammar: Create the file
~/.config/nvim/lua/plugins/astro.lua.
return {
{ "virchau13/tree-sitter-astro" },
}
- Setup LSP Config: Add the following to
~/.config/nvim/init.lua.
require 'lspconfig'.astro.setup {
cmd = { "npx", "astro-ls", "--stdio"},
}
This will use the astro-ls that is bundled with npm.