-
Notifications
You must be signed in to change notification settings - Fork 203
Quick Start Guide
For most people, you can just drop the contents of the build script repo into your HTML5 Boilerplate project in a build
folder. That's the easiest way to get up and running.
###Add the build script to your project (Advanced version)
Since we split out the build scripts from the main h5bp repo, you now have more options on how to integrate a build script into your project.As was mentioned you can simply drop the contents of the build script repo into a build
folder and you're good to go.
If you'd like to merge it into your main HTML5 Boilerplate repository and preserve the build script commit history (and the ability to update from Github), alongside the H5BP commit history, please follow this workflow:
# Move into your project's git repository
cd my-project
# Create and checkout a new feature branch
git checkout -b ant-build-script
# Create a new remote called "h5bp-ant-bs".
# Fetch the build script from the remote repository.
git remote add -f h5bp-ant-bs git://github.com/h5bp/ant-build-script.git
git merge -s ours --no-commit h5bp-ant-bs/master
# Put the build script into a subdirectory `build/`
git read-tree --prefix=build/ -u h5bp-ant-bs/master
# Commit the merge (preserve the build script history too)
git commit -m "Subtree merge H5BP ant build script"
# Update the build script subtree if needed
git pull -s subtree h5bp-ant-bs master
# Merge back into master branch if everything went according to plan
You must wrap any scripts to concatenate in a pair of specially constructed comments. These look like this:
legacy version (pre 1.0)
<!-- scripts concatenated and minified via build script -->
<script src="js/plugins.js"></script>
<script src="js/main.js"></script>
<!-- end scripts -->
1.0 and greater
<!-- //-beg- concat_js -->
<script src="js/plugins.js"></script>
<script src="js/main.js"></script>
<!-- //-end- concat_js -->
You've got all your dependencies pre-installed, likely. You need to install ant-contrib to get the build script working.
On Linux use
- Red Hat:
yum install ant-contrib
. - Debian/Ubuntu
aptitude install ant-contrib
orapt-get install ant-contrib
On Mac, install MacPorts and then do sudo port install ant-contrib
.
- Get the Java JDK (JRE isn't enough).
- Get WinAnt and point the installer to
Program Files/Java/jre6/bin/
- For detailed information on installing Ant for Windows, see this step-by-step command line instruction by Nicholas Zakas or our own point and click version-complete with screen shots
-
- Mac users, open the application "Terminal". Windows users, open command line interface by doing Start Menu > Run >
cmd.exe
. However, Windows users, we created a friendlyrunbuildscript.bat
file for you if you'd like to avoid the command line and navigate to the build directory within your project.
- Mac users, open the application "Terminal". Windows users, open command line interface by doing Start Menu > Run >
For those of you new to terminal or command line, use the change directory command followed by the directory path. for example...
cd sites/your-site/build/
Note: To ensure you've navigated to the correct directory, you may want to now check the files within the current directory. Mac users can type "ls" in terminal. Windows users should type "dir" in command line. If the file list returned is what you were expecting, move to step 2. Otherwise, check the directory location in Finder or Windows Explorer and start over.
-
- Next, simply type:
ant build
The H5BP build script will begin to run and compress your files. At the very end you should see "BUILD SUCCESSFUL" followed by the total time it took to build.
-
- Now, look in your H5BP project folder and see that there is a newly created "publish" directory within your project. Inside, you will find your minified CSS, JS and along with duplicates of the files from your original directory. This new set of files within "publish" is your production code. The site should look and function the same in browser as it did before, but only now faster!
Note: If your new pages do not render in browser the same as they did before your ran the build script, visit the Troubleshooting section below.
There are a few different build options:
ant build # minor html optimizations (extra quotes removed). inline script/style minified (default)
ant buildkit # all html whitespace retained. inline script/style minified
ant basics # same as build minus the basic html minfication
ant minify # same as build plus full html minification
ant text # same as build but without image (png/jpg) optimizing
Your build will be added to the publish/
folder. BOOM! you're done.