A simple masonry generator with Vue.js
Easy Masonry
This is a simple masonry generator.
Testing hexo compatibility.
Usage
Edit images.json
in src
{
"list": [
{
"image": "link/to/image1",
"title": "title1",
"description": "desc1"
},
{
"image": "link/to/image2",
"title": "title2",
"description": "desc2"
}
]
}
And then
npm install
npm run build
Check dist/index.html
, this single file is what you want.
Embedding using iframe
Note: This method does not support CORS. And sometime it’s not working well.
<script>
function resizeIframe() {
var iframe = document.getElementById("easyMasonry");
var iframeHeight = iframe.contentWindow.document.body.scrollHeight;
iframe.height = iframeHeight;
}
</script>
<iframe id="easyMasonry" height=2000px width=100% scrolling=no
src="path/to/your/index" onload="resizeIframe()"></iframe>
License
Code
MIT
Photos
These showcase photos are all taken myself, so I will set them to…
Public Domain!!!