diff --git a/Rakefile b/Rakefile index da571eb2..631abbb5 100644 --- a/Rakefile +++ b/Rakefile @@ -24,6 +24,25 @@ task :update_version do end end +desc "update SRI hashes" +task :update_hashes do + map = { + 'react.js': 'dev', + 'react.min.js': 'prod', + 'react-with-addons.js': 'addons_dev', + 'react-with-addons.min.js': 'addons_prod', + 'react-dom.js': 'dom_dev', + 'react-dom.min.js': 'dom_prod', + 'react-dom-server.js': 'dom_server_dev', + 'react-dom-server.min.js': 'dom_server_prod' + } + site_config = YAML.load_file('_config.yml') + map.each do |file, key| + site_config['react_hashes'][key] = `openssl dgst -sha384 -binary ../../react-bower/#{file} | openssl base64 -A` + end + File.open('_config.yml', 'w+') { |f| f.write(site_config.to_yaml) } +end + desc "update acknowledgements list" task :update_acknowledgements do authors = File.readlines('../AUTHORS').map {|author| author.gsub(/ <.*\n/,'')} diff --git a/_config.yml b/_config.yml index fafe5583..f14db0ba 100644 --- a/_config.yml +++ b/_config.yml @@ -2,9 +2,9 @@ name: React description: A JavaScript library for building user interfaces url: https://facebook.github.io -baseurl: /react -permalink: /blog/:year/:month/:day/:title.html -paginate_path: /blog/page:num/ +baseurl: "/react" +permalink: "/blog/:year/:month/:day/:title.html" +paginate_path: "/blog/page:num/" relative_permalinks: true paginate: 5 timezone: America/Los_Angeles @@ -37,3 +37,12 @@ sass: gems: - jekyll-redirect-from react_version: 0.14.7 +react_hashes: + dev: xQae1pUPdAKUe0u0KUTNt09zzdwheX4VSUsV8vatqM+t6X7rta01qOzessL808ox + prod: zTm/dblzLXQNp3CgY+hfaC/WJ6h4XtNrePh2CW2+rO9GPuNiPb9jmthvAL+oI/dQ + addons_dev: I5TF2q2QDmB31aN5lcClArdUo+WJH/Yi3hcH3PBVXFe5DYtYCFh7Jx/dmpba12zn + addons_prod: KPHTQfiYMhtsIRbZcY4ri1lBYZQbj4ePsSdzODR2Bu5L5ts3APVyqwKPBThO5Hgc + dom_dev: A1t0GCrR06cTHvMjaxeSE8XOiz6j7NvWdmxhN/9z748wEvJTVk13Rr8gMzTUnd8G + dom_prod: ntqCsHbLdMxT352UbhPbT7fqjE8xi4jLmQYQa8mYR+ylAapbXRfdsDweueDObf7m + dom_server_dev: 3I5+eGB/ILYa6pQQX+rM9O0SyDltamM40RiZ5JvIijSYEfVGZU0vY4Iwx9a1eYyD + dom_server_prod: Kt9dEqXzv00orFPW2o3H+kxQtSiNO8EqXsXJT3i99rCcp74N/Km98V0kUxAzy44k diff --git a/downloads.md b/downloads.md index 42178a54..39d90300 100644 --- a/downloads.md +++ b/downloads.md @@ -24,32 +24,32 @@ If you're just starting out, make sure to use the development version. The uncompressed, development version of [react.js](https://fb.me/react-{{site.react_version}}.js) and [react-dom.js](https://fb.me/react-dom-{{site.react_version}}.js) with inline documentation (you need both files). ```html - - + + ``` #### React {{site.react_version}} (production) The compressed, production version of [react.js](https://fb.me/react-{{site.react_version}}.min.js) and [react-dom.js](https://fb.me/react-dom-{{site.react_version}}.min.js) (you need both). ```html - - + + ``` #### React with Add-Ons {{site.react_version}} (development) The uncompressed, development version of React with [optional add-ons](/react/docs/addons.html). ```html - - + + ``` #### React with Add-Ons {{site.react_version}} (production) The compressed, production version of React with [optional add-ons](/react/docs/addons.html). ```html - - + + ``` All scripts are also available via [CDNJS](https://cdnjs.com/libraries/react/).