Hiệu ứng lightbox video Youtube cho Ghost bằng Fancyapps

Cáchtạo hiệu ứng lightbox cho video Youtube đơn giản bằng Fanyapps cho Ghost.

Cường Trần
Cường Trần
4 phút đọc
Hiệu ứng lightbox video Youtube cho Ghost bằng Fancyapps

Ghost hỗ trợ nhúng nhanh Youtube vào bài viết cực kỳ đơn giản bằng cách dán URL của video vào trình soạn thảo.

Tuy nhiên, tính năng tiện lợi này có một số khuyết điểm sau:

  1. Làm giảm đáng kể tốc độ tải trang của bạn vì nó sẽ tự động load iframe video cùng lúc với trang.
  2. Logo Youtube và tên kênh hiện hữu có thể làm ảnh hưởng thương hiệu cá nhân của bạn. Đặc biệt khi bạn nhúng video của kênh Youtube khác, không thuộc kênh Youtube của bạn.
  3. Không có hiệu ứng lightbox video như lightbox cho ảnh.

Bài viết này sẽ hướng dẫn bạn nhúng một video Youtube bất kỳ vào bài viết hay landing page của bạn với hiệu ứng lightbox, load siêu thần (chỉ load video khi bấm vào nút play) và ẩn logo của Youtube (khi bấm play thì logo Youtube mới hiện) bằng Fancyapp.

Với các blog về Game hay phim ành thì cách này vô cùng tuyệt vời.

Thêm hiệu ứng lightbox cho Ghost siêu đơn giản với Fluidbox
Cách đơn giản để thêm hiệu ứng lightbox cho ảnh, vừa nhanh vừa đẹp.

1. Cài đặt Fancyapp cho Ghost

Bạn copy và dán code bên dưới vào

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/[email protected]/dist/fancybox.css"/>
<style>
.video-wrap{position:relative;margin-bottom:10px}.video-wrap .play-btn{position:absolute;width:100px;height:100px;left:50%;top:50%;transform:translate(-50%,-50%)}.video-wrap .play-btn svg{transition:all .2s ease;fill:#FF0400}.video-wrap .play-btn:hover svg,.video-wrap .play-btn:focus svg{cursor:pointer;fill:#FFF}@media screen and (max-width:600px){.video-wrap .play-btn{width:70px;height:70px}}
</style>
Dán code vào Post header (ghost head)
<figure class="video-wrap">
		<a class="placeholder" data-fancybox="video-gallery" data-src="<YOUTUBE_VIDEO_URL>">
      <div class="play-btn">
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 311.69 311.69"><path d="M155.84,0A155.85,155.85,0,1,0,311.69,155.84,155.84,155.84,0,0,0,155.84,0Zm0,296.42A140.58,140.58,0,1,1,296.42,155.84,140.58,140.58,0,0,1,155.84,296.42Z"></path><polygon points="218.79 155.84 119.22 94.34 119.22 217.34 218.79 155.84"></polygon></svg>
      </div>
		  <img class="kg-image" src="<URL_ANH_BIA>" alt="demo youtube" loading="lazy"/>
		</a>
</figure>
<script src="https://cdn.jsdelivr.net/npm/@fancyapps/[email protected]/dist/fancybox.umd.js"></script>
Code snippet để bạn chèn vào bài viết
  • Bạn thay thế <YOUTUBE_VIDEO_URL> ở code trên với URL của video Youtube bất kỳ bạn muốn.
  • Bạn thay thế <URL_ANH_BIA> ở code trên bằng URL ảnh bìa Youtube mà bạn sẽ được hướng dẫn cách lấy ngay phần bên dưới.
  • Bạn thay thế alt="demo youtube" phù hợp với ảnh.
Lấy ID Video Yotube
Lấy ID Video Yotube

Bạn xem một video demo bên dưới ↓ (click vào để xem)

2. Cách lấy URL ảnh bìa video Youtube

Ảnh bìa video cũng chính là ảnh bạn hiển thị player trên site, bạn sẽ có 2 lựa chọn:

  1. Dùng ảnh bìa Youtube của video đó
  2. Dùng ảnh bìa bạn lựa

Cách 1 là nhanh nhất vì bạn lấy trực tiếp ảnh bìa video từ Youtube server, bạn đỡ tốn thời gian thiết kế không cần thiết.

Cách lấy URL ảnh rất đơn giản, bạn chì cần thay video ID vào URL sau ↓

https://img.youtube.com/vi/<YOUTUBE_VIDEO_ID>/hq720.jpg

Chưa hết, có một thủ thuật bí mật là bạn có thể dùng ảnh webp thay vì định dạng ảnh mặc định là PNG hay JPG. Bạn có URL hoàn chỉnh như sau ↓

https://img.youtube.com/vi_webp/<YOUTUBE_VIDEO_ID>/hq720.webp

Ố là la, Xong, ảnh webp nhanh như thần và lấy được định dạng ảnh hiển thị chất lượng đúng với bài viết nhất.

Bạn thay thế URL ảnh đó vào code snipet ở trên.

Lời kết...

Cách này rất hữu ích cho bạn tạo landing page trên Ghost, vừa tối ưu được tốc độ tải trang vừa có thể tạo ảnh bìa tùy ý tốt cho brand hoặc đồng bộ trực tiếp từ Youtube (ảnh Youtube bị thay đổi thì ảnh player cũng thay đổi theo).

Nếu bạn dùng thường xuyên Player Fancyapps này thì bạn nên tạo Custom Template Post để lựa chọn mỗi khi soạn thảo để khỏi copy vào post header thủ công.

Hướng Dẫn

Bạn có thể quan tâm

Viết bài trên Google Docs, xuất bản trên Ghost

Hướng dẫn cách viết blog trên Google Docs và xuất bản trên Ghost CMS.

Viết bài trên Google Docs, xuất bản trên Ghost

Thêm hiệu ứng lightbox cho Ghost siêu đơn giản với Fluidbox

Cách đơn giản để thêm hiệu ứng lightbox cho ảnh, vừa nhanh vừa đẹp.

Thêm hiệu ứng Lightbox cho ảnh siêu đơn giản cho Ghost

Hướng dẫn thêm bình luận Giscus vào Ghost

Cách thêm bình luận Giscus vào Ghost, thêm lựa chọn hệ thống bình luận cho người dùng Ghost.

Hướng dẫn thêm bình luận Giscus vào Ghost
Cường Trần

Cường Trần

Cường chuyên viết về giải pháp liên quan đến WordPress và Ghost, là một How-to blogger thực chiến.

bởi @CườngTrần