Goal
I want to add a video to a Hugo blog post. The video is hosted on my website, so it is not a Youtube or Vimeo.
Result
Setup a raw HTML shortcode
The posts in Hugo are written using Markdown syntax. To have raw HTML code included, create shortcodes
folder in your Hugo website directory as
/your-website/layouts/shortcodes
create a file, rawhtml.html
with the content
<!-- raw html -->
{{.Inner}}
Now, in any post we can insert the desired HTML code using the below code:
{{< rawhtml >}}
<!-- html codes here-->
{{< /rawhtml >}}
Add Video
The video files are placed in the path /your-website/static/videos
.
To embed a video, the video
tag is used:
{{< rawhtml >}}
<video width=100% controls autoplay>
<source src="/videos/table_of_contents.webm" type="video/webm">
Your browser does not support the video tag.
</video>
{{< /rawhtml >}}
controls
gives video play, pause, full-screen controls and autoplay
plays the video automatically when the page is loaded.
The video type can be video/mp4
, video/webm
, or video/ogg
depending on the format of the file.
References
I got ideas and codes from the below website(s)
Latest Posts
- A C++ MPI code for 2D unstructured halo exchange
- Essential bash customizations: prompt, ls, aliases, and history date
- Script to copy a directory path in memory in Bash terminal
- What is the difference between .bashrc, .bash_profile, and .profile?
- A C++ MPI code for 2D arbitrary-thickness halo exchange with sparse blocks
Comments
1 comment
meodaisy
10-Jul-2024
thanks,this blog helped me a lot.