We add HTML (actually XHTML) and CSS inside a tag inside a SVG file and get it by an api call in tag inside your readme from vercel.
-
Start by installing
markservlocally bynpm i -g markservand look at the SVG's in the SVG directory after serving them bymarkserv .. -
Create a new folder in SVG directory by the name of SVG you want to add then create a
.svgfile with the same name in that folder. -
Copy over the content from
origin.svginto your file (this gives you something to work with) -
Now you can write/modify the html css in your SVG file. (TIP : Checkout codepen for html/css animation pens and use it in your SVG)
-
Once the SVG is done now add it as an API, to do that open
src/svgfolder and create a js file as peryour_SVG_name.js. -
All files here follow a similar pattern. We copy over the new SVG file and add it in an arrow function with template strings, set custom parameters as per need (refer
src/svg/origin.jsto understand more). -
Add your
svgName.jsfile tosrc/svg/index.js -
That's it now just add example usage in Readme.md.
Things to understand :
The field type below refers to the svgs object in src/svg/index.js. The other parameters such as text1, width, height are based on the parameters specified in the function in src/svg/svgName.js file.
https://svg-banners.vercel.app/api?type=origin&text1=Dynamic%20SVG%20🤠&text2=💖%20Open%20Source&width=800&height=400