2.1 KiB
2.1 KiB
Thurstylark's wiki
Requirements
- Base
- hugo
- Optional (only required for
tlwikimanagement script)- git
- python3
- rsync
Usage
Environment Setup
Using tlwiki script
- Create
tlwiki-conf.yamlusingtlwiki-conf.yaml.exas a template - Run
./tlwiki updepsto pull in the latest version of all git submodules
Using individual commands
- Initialize all git submodules
git submodule update --init --recursive
Deploy
Using tlwiki script
- Ensure the values for
deployID.user,deployID.host, anddeployID.dirare correct
- For best results, use rsync with a non-interactive authentication method such as ssh key pairs
- Run
./tlwiki deploy
Using individual commands
- Run
hugoto build the site - Copy the contents of
public/to your web server's document root
Hacking
Automatically run ./tlwiki deploy on git push
Create a symlink named .git/hooks/pre-push with tlwiki as its target:
ln -s .git/hooks/pre-push ../../tlwiki
tlwiki will help manage this symlink in the future (See: #1)
Serve the site locally for testing
hugo server
More info: https://gohugo.io/commands/hugo_server/
tlwiki-config.yaml Configuration Options
| Path | Type | Default | Description |
|---|---|---|---|
| deployID.user | string | rsync username (USER in USER@HOST:DIR) |
|
| deployID.host | string | rsync hostname (HOST in USER@HOST:DIR) |
|
| deployID.dir | string | rsync target remote directory (DIR in USER@HOST:DIR) |
|
| repo.URL | string | Unused | |
| repo.branch | string | Unused | |
| repo.remoteName | string | Unused |