Robert Birming

Bear Blog Letterboxd widget

Tim Cieplowski built a Letterboxd diary embed that makes it easy to display your latest watched movies on any Bear Blog page

It ships with its own default look, but a few CSS tweaks make it feel like a native part of your Bear theme instead of a bolted-on widget. It shows your latest 5 diary entries, each with a poster, title, production year, watched date, rating, and review snippet.


Preview

Letterboxd widget styled to match the theme

Styles

#letterboxd-embed-wrapper-tc {
    margin-block: 1.5em;
}

#letterboxd-embed-wrapper-tc #letterboxd-embed-tc {
    gap: 2em;
}

#letterboxd-embed-wrapper-tc .letterboxd-embed-tc-diary-entry {
    gap: 0;
    padding: 0;
}

#letterboxd-embed-wrapper-tc .letterboxd-embed-tc-content {
    align-items: flex-start;
}

#letterboxd-embed-wrapper-tc .letterboxd-embed-tc-poster a {
    display: block;
    overflow: hidden;
    flex-shrink: 0;
    border: 1px solid transparent !important;
}

#letterboxd-embed-wrapper-tc .letterboxd-embed-tc-poster img {
    inline-size: 4.5rem;
    margin-block: 0;
    aspect-ratio: 2 / 3;
    object-fit: cover;
    border: none;
    border-radius: 0;
}

@media (hover: hover) {
    #letterboxd-embed-wrapper-tc .letterboxd-embed-tc-poster a:hover {
        border-color: var(--link-color) !important;
    }
}

#letterboxd-embed-wrapper-tc .letterboxd-embed-tc-title {
    line-height: 1.35;
}

#letterboxd-embed-wrapper-tc .letterboxd-embed-tc-year {
    display: inline-block;
    white-space: nowrap;
    vertical-align: middle;
    color: color-mix(in srgb, var(--text-color), transparent 45%);
}

#letterboxd-embed-wrapper-tc .letterboxd-embed-tc-year::before {
    content: "(";
    margin-inline-end: -0.3em;
}

#letterboxd-embed-wrapper-tc .letterboxd-embed-tc-year::after {
    content: ")";
    margin-inline-start: -0.23em;
}

#letterboxd-embed-wrapper-tc .letterboxd-embed-tc-date {
    font-size: 0.9em;
    color: color-mix(in srgb, var(--text-color), transparent 45%);
}

#letterboxd-embed-wrapper-tc .letterboxd-embed-tc-date::before {
    content: "Watched on ";
}

#letterboxd-embed-wrapper-tc .letterboxd-embed-tc-review {
    font-size: 0.9em;
    color: var(--text-color);
}

#letterboxd-embed-wrapper-tc .letterboxd-embed-tc-rating,
#letterboxd-embed-wrapper-tc .letterboxd-embed-tc-review a {
    color: var(--link-color);
}

#letterboxd-embed-wrapper-tc .letterboxd-embed-tc-divider {
    border-bottom: 1px dashed color-mix(in srgb, var(--text-color), transparent 50%);
}

#letterboxd-embed-wrapper-tc .letterboxd-embed-tc-footer {
    margin-block-start: 0.5em;
    font-size: 0.83em;
    color: color-mix(in srgb, var(--text-color), transparent 45%);
    text-align: end;
}

Want more? Check out the full Bear Blog library.