Make It Rain Documentation

Documentation for the 'Make It Rain' Obsidian plugin

View on GitHub

Template System for Make It Rain

The Make It Rain plugin includes a powerful template system that gives you complete control over how your Raindrop.io bookmarks are formatted in Obsidian notes. This guide will walk you through using and customizing templates to suit your specific needs.

Table of Contents

Enabling & Managing Templates

Enabling the Template System

  1. Navigate to Obsidian Settings → Community Plugins → Make It Rain.
  2. Toggle “Enable Template System” to ON.
    • This reveals options for the “Default Template” and “Content Type Templates”.

Default Template

Content-Type Specific Templates

When you trigger a fetch, the modal provides these choices if the template system is enabled:

Available Template Variables

These variables can be used within your templates by wrapping them in double curly braces, e.g., ``.

Core Raindrop Data

String values marked with (YAML-escaped) are pre-processed to be safe for direct use in YAML frontmatter (e.g., quotes are escaped). For body content, they render as normal strings.

Variable Type Description Example (in template)
id number Unique Raindrop.io ID. Required in frontmatter for updates to work. ``
title string (YAML-escaped) Title of the Raindrop. \"\"
excerpt string (YAML-escaped) Description or summary of the Raindrop. \"\"
note string (YAML-escaped) Your personal notes on the Raindrop. \"\"
link string The primary URL of the bookmark. ``
cover string URL of the cover image, if available. ``
created string Creation timestamp in ISO 8601 format (e.g., 2023-10-27T14:30:00Z). ``
lastupdate string Last update timestamp in ISO 8601 format. Required in frontmatter for updates to work. ``
type string The raw Raindrop type (e.g., link, article, image, video, document, audio). ``
collectionId number ID of the Raindrop's collection. ``
collectionTitle string (YAML-escaped) Title of the Raindrop's collection. \"\"
collectionPath string (YAML-escaped) Full path of the collection, including parent folders (e.g., Work/Projects/Active). \"\"
collectionParentId number ID of the parent collection, if it exists. Use ... to check. ``
tags string[] (YAML-escaped) Array of tag strings. Each tag string is individually pre-escaped for YAML. -
highlights object[] Array of highlight objects. Each object has text (YAML-escaped), note (YAML-escaped), color, created. -
bannerFieldName string The user-defined frontmatter field name for banner images (from plugin settings, defaults to banner