Guides & Tutorials

How to add features to your site via snippet injection

Guides & Tutorials

How to add features to your site via snippet injection

Throughout December we'll be highlighting a different Netlify feature each day. It might just be the thing you need to unlock those creative juices, and dust off that domain you registered but never deployed! Keep an eye on the blog and on Twitter for each feature!

Want to add some small temporary feature to your site? What about doing it via snippet injection!

Snippet injection allows you to insert a bit of code to your site at the CDN level so you don't have to add it to your source code. This way, anyone on your team can quickly add or remove some functionality without having to be familiar with the codebase.

Under your site's settings in Netlify, navigate to Build & Deploy > Post processing > Snippet injection.

From there, you can decide if you'd like the code to be added to the </head> or </body>, pick a name for your script, paste the HTML and you're done!

Example

As a quick demo of how this works, let's add elevator.js by Tim Holman to a site via snippet injection!

For this, you can add 2 scripts, the first one in the </head> tag to load the library:

<script src="https://cdnjs.cloudflare.com/ajax/libs/elevator.js/1.0.1/elevator.min.js"></script>

And the second one in the </body> tag to create an Elevator instance and trigger it when clicking on the footer of your site (or any other element of your choice):

<script>
    window.onload = function() {
    var elevator = new Elevator({
        element: document.querySelector('footer'),
        mainAudio: 'https://github.com/tholman/elevator.js/blob/master/demo/music/elevator.mp3?raw=true',
        endAudio: 'https://github.com/tholman/elevator.js/blob/master/demo/music/elevator.mp3?raw=true'
    });
    }
</script>

Once these 2 scripts are added, it should look like this in the Netlify UI:

Screenshot of the elevator.js library loaded in a script tag in the  and code snippet above loaded in a second snippet in the

Now, when you visit your site, scroll to element you want to use as trigger and click on it, you should start hearing that sweet elevator music!

More information

Keep reading

Recent posts

Book cover with the title Deliver web project 10 times faster with Jamstack enterprise

Deliver web projects 10× faster

Get the whitepaper