Building a Simple Video Gallery Based on WordPress + MinIO
本文最后更新于 286 天前,其中的信息可能已经有所发展或是发生改变,如有失效可到评论区留言。
Article Abstract
To achieve convenient display of blog video resources, a simple video gallery is built by combining WordPress and MinIO. Based on the existing MinIO private cloud storage foundation, the All-in-One Video Gallery plugin is selected for video management. Utilizing its features of generating pages by category and embedding shortcodes, video links generated by MinIO are uploaded via URL to avoid performance loss. In actual deployment, it was found that the free version has limitations such as no playback when clicking thumbnails and a simple interface presentation, but it already meets the basic needs of video category display and sharing, providing a reusable technical solution for subsequent expansion to multi-type resources such as movie clips.
Qwen3-14B · 2026-06-18

Preface

In the previous article, I used MinIO via Docker to build my own simple COS platform (see:Docker Series: Building a Private COS Platform Based on MinIO), which was originally meant for me to occasionally share some large files with friends. However, setting up a MinIO instance just for this “occasional” use felt like a bit of a waste. To avoid wasting this simple COS platform, I decided to open an MV channel on my blog and put some classic MVs from my collection there, making it convenient to share with friends when needed.

To achieve this effect, I needed to install a video plugin on WordPress that supports “gallery” functionality (I don't have a programming background and don't know code, so I can only try to solve problems with plugins). Of course, the basic principle cannot be abandoned—it must be free~. After some trials, I found a plugin that barely meets the requirements: All-in-One Video Gallery.

This plugin essentially allows each video to be directly generated as a post, as shown below:

image.png

And it can generate different pages based on different dimensions (video categories, video tags, user videos, etc.) (essentially generating shortcodes pointing to different dimensions), for example, generating a page based on the MV category:
image.png

Setup Steps

Create a New Video Category (Optional Step)

image.png

This step is not mandatory, depending on your own needs. If you only have one category, you don't need to bother. I created two categories, film and mv, because I am considering having other categories in the future, such as classic movie clips:
image.png

Upload Videos

To present a video gallery using this plugin, you must upload videos within this plugin:

image.png

Click "Add New" in the upper right corner:
image.png

The red-boxed parts in the image above are some key items (due to resolution issues, the annotations above are a bit blurry, but you can barely see them if you look closely, so I won't write them out separately). The key is still the video upload method. Directly uploading videos has too many limitations and heavily affects WordPress performance, so the URL method is recommended. In this article, the link generated by MinIO COS is used, but other methods are also fine. Just choose according to your actual situation, fill in the options, and click "Publish" in the upper right corner.

At this point, it is basically complete, leaving only the final step of how to present it. Actually, after installing this plugin, you can see in the Pages section of WordPress that some pages have already been added, as shown below:

image.png

These are the pages pre-generated by the plugin. In fact, you only need to add this page to WordPress to see it directly, but this may not meet our requirements. For example, if I want a page to present all the content in the MV category, I just need to get a shortcode first:

image.png

Follow the red box as shown, and finally click "Generate Shortcode" below to generate the shortcode:
image.png

Then you just need to paste the shortcode from the red box into the desired position on any page (remember to put it on a separate line). The final effect is the effect of the MV page above:

image.png

In addition, there are many options in the specific settings of the plugin, which you can explore to find what suits you:
image.png

However, this deployment method is not perfect. For example, clicking the thumbnail directly does not play the video. I suspect this is due to the COS method; if you upload the video directly, there shouldn't be this issue (you can see the play icon on the video thumbnail). Also, this presentation style is a bit basic. The paid version is much better with several options to choose from, but for the free version, this is probably all we can expect, which is why my title is “Simple” Video Gallery.

📌 Content Structure Prompt:
This content belongs to the "Blog Knowledge Map" part, you can view the complete content path from here: Blog Knowledge Map 。
View Related Categories · 3 Matches
📎 Related Articles
Share this article
The blog content is original, please indicate the source when reposting! The RSS address of the blog is:https://blog.tangwudi.com/feed, welcome to subscribe; if needed, you can join theTelegram Groupto discuss questions together.
No Comments

Send Comment Edit Comment


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗ
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
Kaomoji
Emoji
Little Dinosaur
Flower!
Previous
Next
       

👋 Welcome to “Wudi's Personal Blog”

Here, long-term exploration is mainly carried out around the following directions:

🧱 Personal Digital Infrastructure and Blog System Construction
☁️ Cloudflare and Network Architecture Practice
🧠 AI and Knowledge System Exploration
🛡️ Network Security and Access Optimization
🎵 Music and Sound Cognition
👁️ Cognitive Perspectives and Worldviews