Importing a .zip Directory

Structure a .zip file to import cards, folders, and resources into a collection.

You can import content into a single collection by uploading a .zip file through Guru's web app. Navigate to Settings > Users and Collections > Collections (open in Guru), scroll to the collection you want to import into, click the ellipses icon, and choose Import Content. To import a .zip file, click the option that says Other, then build your .zip file as described below.

The full structure of the .zip file represents all the content in a single collection: every card, folder, and resource in the directory structure is added to the same collection.

Directory structure

mycollection.zip:

/
    cards/
        card1.yaml
        card1.md
        card2.yaml
        card2.html
    folders/
        folder1.yaml
        folder2.yaml
    resources/
        Image1.png
        mycoolsalesdeck.pdf
    collection.yaml

Root directory

The root directory contains all of the content for the collection.

A collection.yaml file in the root defines the items at the top level of the collection, which can be cards or folders. It also defines the tags used on cards throughout the collection, and specifies the version of the import framework. It's important to include Version: 2 in the collection.yaml file.

Version: 2
Items:
- ID: "ff62ad51-41d5-48a5-82c6-74c55c183406"
  Type: "card"
- ID: "2bf8cf82-d6f7-4a67-a13e-aa584b4289ab"
  Type: "folder"
- ID: "e6494f50-23d3-41b7-8061-d4e044283554"
  Type: "folder"
- ID: "cd9e3c25-417a-4f1e-a5e4-6d1186749def"
  Type: "folder"
Tags:
    - "Tag1"
    - "Category:Tag2"

Cards

Individual cards are saved in the cards/ directory with a unique file name. Each card has a metadata file and a content file with the same file name and different extensions. The metadata file is .yaml and contains the card's title and any tags. The content file is either markdown (.md) or HTML (.html). Both categorized and uncategorized tags are supported, as described in the collection.yaml section above. Any tag used in an individual card file must also be listed in collection.yaml.

card1.yaml:

Title: "Card Title"
Tags: 
    - "Category:Tag1"
    - "Tag2"
    - "Tag3"
ExternalId: "af133745-aef5-4184-8349-0825e02ffee2"
ExternalUrl: "https://mycoolsite.com/123"

card1.md:

# Markdown header

And whatever content you want
This is read
In
Raw
So all
Newlines
Are preserved
> ok
       Got it?

Folders

Folders are structured YAML files listing the cards and other folders they contain. The order of the items matters. Cards are referenced by their unique file identifier without the extension, and sections can be created at the top level with their own list of cards. The folder's Title is required; Description is optional.

---
Title: "Folder 1"
Description: |
  Multi line
  Description
  here
Items:
- ID: "c76ed336-988d-4047-8f55-e0ebb51daa88"
  Type: "card"
- ID: "39da5092-2014-45ce-8368-91d357f89433"
  Type: "card"
- ID: "fdea89ed-eed0-4d5c-a983-82b5534a0383"
  Type: "card"
- ID: "e586a9ed-8f26-4b00-b3a9-552492a112a1"
  Type: "folder"
- ID: "af133745-aef5-4184-8349-0825e02ffee2"
  Type: "folder"
- ID: "6eff97c3-2c62-49ae-b00c-fd8bfb0afc13"
  Type: "folder"
ExternalId: "56020ddc-34e7-4fff-b22d-27e444678076"
ExternalUrl: https://mycoolsite.com/456

Resources

Images and other resources go in the resources/ directory and are uploaded to Guru. Link to them from card content as described below.

Referencing other cards, folders, and resources

Reference folders, resources, and other cards in card markdown or HTML content with regular link syntax, using the directory name and the card, folder, or resource ID as the link. The importer replaces these references with real IDs during the import.

To link to card1, reference cards/card1. To link to folder1, reference folders/folder1. For resources, use the resources/ directory and the full file name (for example, image1.png or mycoolsalesdeck.pdf).

# Markdown

This is a [card link](cards/card1) and this is a [folder link](folders/folder1)

This is an image:

![Alt Text](resources/image1.png)

This is a PDF link
[PDF link](resources/mycoolsalesdeck.pdf)