Develop tools for a personal knowledge management such as:
- Search, manipulation and aggregation of information
- Information visualization, classification and publication
- Use of plain text files with Markdown syntax
- Information backup and conversion to different types of storage (SQLite, CSV, etc)
# Build the project
go build -o pkm
# Install PKMS in your home directory
./pkm installCreates a new note by opening vim editor.
pkm addThe note is saved with a unique identifier in the format YYYYMMDDHHmmss.
Search for notes in your collection.
Options:
--filename <name>: Search note by filename--public: List all public notes
# Search by filename
pkm search --filename "myfile.md"
# List public notes
pkm search --publicInspect URLs and fetch their content. Exports results to pages.json.
Options:
--url <urls>: Comma-separated list of URLs to inspect
pkm inspect --url "https://example.com,https://another.com"Index all notes into SQLite database for faster searches.
pkm indexCopy all public notes to a specified directory.
Options:
-o <directory>: Output directory where notes will be copied
pkm publish -o /path/to/outputInstall PKMS configuration in your home directory.
pkm installDisplay the current version of PKM.
pkm versionPKMS uses a configuration file stored in your home directory after running pkm install. The configuration includes:
- Notes directory path
- SQLite database file location
- Implement notes subcommand
- Add more search filters
- Improve markdown preview options