1
0
Fork 0
mirror of https://github.com/terribleplan/next.js.git synced 2024-01-19 02:48:18 +00:00
next.js/examples/with-hashed-statics
Sergio Xalambrí e13bb3f62f Example: hashed statics (#2891)
* Add hashed statics example

* Fix linting
2017-09-02 00:35:45 +02:00
..
pages Example: hashed statics (#2891) 2017-09-02 00:35:45 +02:00
static Example: hashed statics (#2891) 2017-09-02 00:35:45 +02:00
.babelrc Example: hashed statics (#2891) 2017-09-02 00:35:45 +02:00
package.json Example: hashed statics (#2891) 2017-09-02 00:35:45 +02:00
README.md Example: hashed statics (#2891) 2017-09-02 00:35:45 +02:00

Example app with imported and hashed statics

How to use

Download the example or clone the repo:

curl https://codeload.github.com/zeit/next.js/tar.gz/master | tar -xz --strip=2 next.js-master/examples/with-hashed-statics
cd with-hashed-statics

Install it and run:

npm install
npm run dev

Deploy it to the cloud with now (download)

now

The idea behind the example

This example shows how to import images, videos, etc. from /static and get the URL with a hash query allowing to use better cache without problems.

This example supports .svg, .png and .txt extensions, but it can be configured to support any possible extension changing the extensions array in the .babelrc file.

We also can modify the filename we're going to get, that filename has /static prepended so every file we require using this is going to have the format /static/[name].[ext]?[hash], because of this all the files need to be placed directly inside the static directory.