5 releases

0.1.4 Jul 30, 2022
0.1.3 Jul 30, 2022
0.1.2 Jul 29, 2022
0.1.1 Jul 29, 2022
0.1.0 Jul 29, 2022

#33 in #self-hosted

Custom license

1.5MB
799 lines

Pictura

Pictura Logo

Wallpaper Manager

Table of Contents

About

Pictura is a wallpaper manager that automatically gathers wallpapers metadata, compresses them and generates a fancy static html page.

Example of generated page

Usage

mkdir mywalls
cd mywalls

# This will initialize pictura and create `wallpapers` folder
# See `pictura init --help` for more info
pictura init 

# Add some wallpapers
mv oldwalls/* wallpapers

# Dirs inside `wallpapers` will be treated as categories 
mkdir wallpapers/Nature
mv oldwalls/*forest* wallpapers/Nature

# Generate the page. Now you can visit generated `index.html` 
pictura sync

Configuration

You can edit gallery configuration file at .pictura/config.toml

Pictura is in the early stages of development. Configuration file is not yet stable and may change in future.

# Gallery name
title = "Wallery"

# Enable dark theme support (will be used if system dark theme is enabled)
dark_theme_support = false

# Use animations (affects performance)
animations = false

# If set, will be used instead of local directory
# Useful for hosting on GitHub pages
# Example for GitHub pages
remote = "https://raw.githubusercontent.com/<USERNAME>/<REPO>/<BRANCH>"

You can also use custom html template by creating index.hbs at .pictura directory. See default template for reference.

Installation

Using cargo

Don't have cargo installed? Download it here

cargo install pictura

Dependencies

~20–33MB
~284K SLoC