Git Product home page Git Product logo

webhook's Introduction

Webhook Overview

This repository is for the Webhook command line tools. There are several other repositories in Webhook's core.

  • webhook - The Webhook command line tools.
  • webhook-generate - The local runserver for Webhook.
  • webhook-cms - The CMS layer and frotend GUI. A single page Ember app.
  • webhook-server-open - The production server for serving and regenerating live Webhook sites.
  • webhook-images - Image resizing for the Webhook frontend. For Google App Engine.

If you are interested in self-hosting Webhook, check the instructions here.

Webhook Command Line Tools

This repository contains the code for the Webhook CMS command line tools. These tools require a Webhook account which you can create through the command line if you need. Currently we are in a beta period and all new accounts must be whitelisted for the tools to function properly.

Webhook uses Grunt for its local runserver and task runner. The Webhook command line tools are sometimes simple aliases to specific Grunt commands.

Installation

Requires the installation of Node JS. Once installed open your terminal and run:

npm install -g grunt wh

Webhook Command Line

The Webhook CLI has the following commands:

wh create sitename                 # Create a new Webhook directory/site at "sitename".
wh serve [port]                    # Serves a Webhook site locally on the optional port. Default port is 2002.
wh deploy                          # Packages local, deploys to the live server, and runs a new build.
wh update                          # Updates the site directory you're in to use the latest Webhook runserver code libraries.

# wh init creates the secret key file for a local site that doesn't have one (say a github clone).
# init must be run in an existing webhook directory.

wh init

Grunt commands in the local server

The following grunt commands are supported.

grunt clean                       # Deletes the files in the .build/ directory.
grunt scaffolding:typename        # Generates scaffolding HTML for a passed content-type from the CMS.
grunt build                       # Runs clean, and then rebuilds the .build/ directory.

webhook's People

Contributors

ltsquigs avatar snide avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

webhook's Issues

Resizing gallery caption text area

Chrome:Version 33.0.1750.152
Not really a bug, but more of a weird experience that could potentially be considered one.

See Recording: http://recordit.co/slTDb1zLoz

Trying to resize the caption is sensitive which results in a vertical resizing which sends the
image and text off the screen.

Could probably do a few things here to mitigate this, maybe:

  • Be able to resize the whole image & caption pop up, vs. just the caption text box
  • Stick the image on the left and caption on the right

Relationships Displaying after Using "Publish at specific time"

When saving an item with Relationships using "Publish at specific time," the items on the receiving end of the relation display the link as if the item was already published. Any URLs to the unpublished item go to the 404 page, but it'd be nice if it did not show up at all until the page is live.

Ability to add new content when using relationship widget

This is farther out but listing it here.

When using a relationship widget we should allow people to type in a brand new object and click "Add X as a new X" in the relationship search. Doing so would create a new object with that name (it would disregard the need for needing the other fields, even if validation says we need it). This way you could create objects really quickly as you were filling in forms.

Provide a create command that only provisions the DB / webhook site

Ideally I would be able to run some webhook provisioning command that allocates a site, and spits out info similar to what goes into the firebase.conf file, but doesn't do the whole directory build out. Kind of like wh init but for a site that doesn't exist yet.

To explain: I've created a slush generator for all my dev process, and ideally I'd be able to skip the whole initial site build which I'm not really using. I realize what I'm doing with the generator is outside your scope, but I think with this being a tool for devs trying to streamline their lives a little flexibility is nice.

Even better would be a locally installable webhook / webhook api I can integrate more thoroughly, but I won't burden you with that request just yet. ;)

[Suggestion] Image crop selection.

When I was using Wordpress i had a plugin that would let me crop the featured image by selecting the area I want while keeping the ratio (set by width and height) the same. This was easier than telling the poster to Photoshop the image to their liking.

I'm wondering if its possible to make something like this?

cropping

wh serve says webhook is out of date right after running wh update

This may be caused by issue #5, but never the less, right after running a wh update, wh serve still outputs the following:

$ wh serve
Running "default" task

Running "connect:wh-server" (connect) task
Started connect web server on http://0.0.0.0:2002

Running "build" task
Your site is using an old version of Webhook. Please run wh update in your site directory.
>> Cleaning files
>> Rendering Templates
>> Missing data for content type articles
>> Missing data for content type articles
>> Finished Rendering Templates
>> Copying static
>> Rendering Pages
>> Finished Rendering Pages

Running "concurrent:wh-concurrent" (concurrent) task
Running "webListener-open" task
Running "watch" task

Running "simple-watch" task
Simple Watch, Waiting...Running "open:wh-open" (open) task

Done, without errors.

New Items Not Appearing in Relations

Since the recent update, newly added items are not showing up in the auto-complete of relationship widgets. All of the items added before the update are still there, however.

Credentials in shell command

Could you clarify please, how I can run wh-command with credentials for example wh recreate like in mysql: mysql -h localhost -u myname -pmypass mydb

Better port in use warning

We should provide the way to assign a new port if 2002 is taken. Think a simple output in the CLI with an example command iis fine.

Contributor login in incognito mode

I sent an invite to my other email to test the contributor users. When I tried logging in using incognito window on chrome, I got that the site is no longer active. But when I tried again in normal browsing mode, I had no issues.

imageCrop 'auto' parameter stopped working

I have an images in a content type that are cropped to 300px tall. It used to work with the below syntax but is now showing up as a broken link. The google content URL reports a 500 error. http://www.mindcrit.com/blog/ is where this is happening. Works fine if I supply two numbers for parameters.

Sample Syntax:

<img class="image featured" src="{% if post.cover %}{{post.cover|imageCrop('auto',300)}}{% else %}{% endif %}" alt="Cover Image for: {{post.name}}" />

Pagination & Sort

It seems like if you use the |sort filter in a forloop on a page using pagination, the content on the page itself is sorted properly, but page-to-page it's out-of-order.

[Bug] Image uploading

Image uploading seems borked on Local development mode, and on Live CMS for me.

http://sam.webhook.org

Added Image Field to a content type, uploaded filename 'x.png', a screenshot of my desktop as a tester.

Button gets to 'Finishing up...' and no further.

Chrome Version 36.0.1985.125, all extensions off. OSX 10.9.3

json filter fails to serialize any content with a relationship

According to the documentation using Webhook it should be possible generate quick static JSON endpoints. This pattern works like a charm until a relationship is added and then the filter will cause the following error:

TypeError: Converting circular structure to JSON

This problem could be avoided by creating a de-cycle filter or option on the existing json filter. There is an existing public domain de-cycle algorithm written by Crockford which could be used. This algorithm replaces already seen objects with a refrence object containing a JSONPath which can be used by the consumer to reestablish the circular references after deserialization.

The issue with the decycle filter is that it will leave in other potentially unwanted objects in the reverse relation. A the solution to this would be to not serialize reverse relations. Figuring this out in the template layer might be a bit tricky without attaching metadata to the object to indicate the reverse relationship. A potentially simpler solution would be to assume that any property with a circular reference is indeed a reverse relation. Limiting the depth of recursion while serializing might be another option.

Maybe I am missing something, since this functionality is a listed in the "common pattern" section of the documentation, but if I am not this should be supported without having to resort to manually serializing in swig.

Scaffold creation crashes local server

When I try to create scaffolding, either on an existing or new content type, I get the following error:

Fatal error: Cannot read property 'oneOff' of undefined�
    Warning: � Use --force to continue.

    Aborted due to warnings.

Content Filter doesn't show results over 50 items old.

When I have created over 50 records in a content list, when I try to search for any record that doesn't fall within the 50 records, the content filter doesn't show them.

List of all books within the bible.
webhook01

Cannot find Genesis.
webhook02

Click load more, and still nothing.
webhook03

Checkbox widget retains selection between items

Reproduce

  1. Make a new item of a content type with a checkbox.
  2. Check an option or two.
  3. Save/Publish item.
  4. Click on the Item content type for list of items.
  5. Click Add New [Content Type]

Result
Previous selections are checked but only in display. Items must be unchecked and checked again to get proper values.

Fatal Error: Parse Error when accessing image object.url

Hello! I am using Webhook 1.0.46.

I chose to start from scratch, aiming to keep things very simple. I am running the local server using the CLI tools, and whenever I run wh serve and make a change to my local files that involves interacting with data in the CMS, the local server crashes and gives me the error Fatal Error: Parse Error. However, once I restart the server and load up the site again, the changes I made are functional and visible.

Is this expected behavior?

Update: this appears to only be happening when appending .url to the image widget object. In other words:

  • {{ cms.about.profile_image|imageSize(200) }} totally works!
  • {{ cms.about.profile_image.url }} does not work.

DateTime widget seems to output time one hour 'too early'

I have a DateTime widget on one of my content types:
.

I'm outputting it in my template with:
{{ homepage.next_session|date('g:ia') }} on {{ homepage.next_session|date('l j F') }}
but that's showing:
(one hour earlier).

When I output the date without using the date filter, I get:
2014-04-28T18:30:00+01:00

So it looks like there's some crazy timezone magic going on...

Inconsistent math operations on date filter's return value

I'm using the date filter to return a year. I tried subtracting 1 from it and it worked correctly. Adding 1 however just appends "1" to the current year. When I tested the month and day to make sure it wasn't just the year, I found that subtracting from a result with a leading zero removes the leading zero. Same behavior otherwise. Multiplication and division seem to work fine.

Here's my testing

        {% set altereddate = Date()|date('Y') %}
        Year Plain = {{ altereddate }}<br />
        {% set altereddate = Date()|date('Y')-1 %}
        Year Minus = {{ altereddate }}<br />
        {% set altereddate = Date()|date('Y')+1 %}
        Year Plus = {{ altereddate }}<br />
        {% set altereddate = Date()|date('m') %}
        Month Plain = {{ altereddate }}<br />
        {% set altereddate = Date()|date('m')-1 %}
        Month Minus = {{ altereddate }}<br />
        {% set altereddate = Date()|date('m')+1 %}
        Month Plus = {{ altereddate }}<br />
        {% set altereddate = Date()|date('d') %}
        Day Plain = {{ altereddate }}<br />
        {% set altereddate = Date()|date('d')-1 %}
        Day Minus = {{ altereddate }}<br />
        {% set altereddate = Date()|date('d')+1 %}
        Day Plus = {{ altereddate }}<br />

Here are the results

Year Plain = 2014
Year Minus = 2013
Year Plus = 20141
Month Plain = 05
Month Minus = 4
Month Plus = 051
Day Plain = 18
Day Minus = 17
Day Plus = 181

Menu issues on iPad

On iPad the menu on webhook's main website doesn't appear and the three bar icon doesn't respond to taps. Perhaps this is not the right place for this report, feel free to move. And a really minor issue, on the freshly generated site it 'Weclomes' you..

Cannot cancel change of content type name

  1. Create content type called One and save
  2. Edit content type One
  3. Click name field and change to Two in the sidebar
  4. Click Cancel / Return to CMS
  5. Notice the rename operation wasn't cancelled and that the content type is now called Two

[suggestion] Support for i18n

We have a site that needs to have a way to support regional differences / country differences in our sass product, any idea on how we webhook could support that?

Checkbox widget label edit causes crash on existing item

Reproduce:

  1. Create a Checkbox widget on a content type. Mine has 17 items but item count may not be related.
  2. Create an item. No values seem to need to be checked.
  3. Edit label for any of the checkboxes.
  4. Save, without overwriting templates.
  5. Try to open existing item.

Result

Sorry, Something went wrong

Cannot read property 'value' of undefined
TypeError: Cannot read property 'value' of undefined
    at http://cms.webhook.com/v2/assets/js/app.min.js:3:11302
    at Array.forEach (native)
    at http://cms.webhook.com/v2/assets/js/app.min.js:3:11249
    at Ember.Enumerable.Ember.Mixin.create.forEach (http://cms.webhook.com/v2/assets/vendor.min.js:9:18122)
    at c.default.Ember.Route.extend.setupController (http://cms.webhook.com/v2/assets/js/app.min.js:3:11071)
    at c [as setupController] (http://cms.webhook.com/v2/assets/vendor.min.js:7:7262)
    at Ember.Route.Ember.Object.extend.setup (http://cms.webhook.com/v2/assets/vendor.min.js:14:18179)
    at k (http://cms.webhook.com/v2/assets/vendor.min.js:13:22433)
    at http://cms.webhook.com/v2/assets/vendor.min.js:13:22146
    at i (http://cms.webhook.com/v2/assets/vendor.min.js:14:4073)

Remove global grunt dependency

Instead, add grunt-cli to wh project's dependencies (or whatever projects require running grunt commands) and run with node_modules/.bin/grunt [arguments] or via npm run grunt -- [arguments] with:

// package.json
"scripts": {
  "grunt": "grunt"
},
"dependencies": {
  "grunt": "[semver]"
}

This would get rid of the need to install grunt-cli globally and allow pinning to a specific grunt version to avoid CLI commands breaking with version incompatibilities. It would also allow for a seamless transition if you guys were to switch to gulp or another task library (by simply updating wh).

Issue linking to External Images

I have found when linking to external images (using the 'or use URL?' link) for a piece of content, that although the image loads successfully, including the preview. I cannot then save the page.

This seems to be when I have specifically added an Image field to my content type.
There seems to be no problem with adding a local image - it saves fine then.

Digging in, I have grabbed the JS stack trace:

TypeError: Cannot read property 'track' of undefined
    at null.<anonymous> (http://cms.webhook.com/v2/assets/js/app.min.js:2:5959)
    at p (http://cms.webhook.com/v2/assets/vendor.min.js:8:26424)
    at o (http://cms.webhook.com/v2/assets/vendor.min.js:8:26343)
    at v (http://cms.webhook.com/v2/assets/vendor.min.js:8:27140)
    at http://cms.webhook.com/v2/assets/vendor.min.js:10:13154
    at Object.c.flush (http://cms.webhook.com/v2/assets/vendor.min.js:8:6435)
    at Object.d.end (http://cms.webhook.com/v2/assets/vendor.min.js:8:7867)
    at Object.d.run (http://cms.webhook.com/v2/assets/vendor.min.js:8:8179)
    at Object.Ember.run (http://cms.webhook.com/v2/assets/vendor.min.js:8:11202)
    at Ember.EventDispatcher.Ember.Object.extend._bubbleEvent (http://cms.webhook.com/v2/assets/vendor.min.js:11:10191) vendor.min.js:7
d.function.d.apply.c vendor.min.js:7
Ember.RSVP.onerrorDefault vendor.min.js:10
a.default.trigger vendor.min.js:8
l._onerror vendor.min.js:8
v vendor.min.js:8
(anonymous function) vendor.min.js:10
c.flush vendor.min.js:8
d.end vendor.min.js:8
d.run vendor.min.js:8
Ember.run vendor.min.js:8
Ember.EventDispatcher.Ember.Object.extend._bubbleEvent vendor.min.js:11
(anonymous function) vendor.min.js:11
ib.event.dispatch vendor.min.js:2
r.handle

wh update hangs after updating

wh update just sits on "Done updating" forever, meaning you have to ctrl-c to get out of it:

$ wh update
[?] This will overwrite your package.json and node_modules. Proceed? Yes
Downloading repo...
Extracting...
npm http GET https://registry.npmjs.org/grunt-open
npm http GET https://registry.npmjs.org/grunt-contrib-connect
npm http GET https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/grunt-simple-watch
npm http GET https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/grunt-concurrent
npm http GET https://registry.npmjs.org/lodash
npm http GET https://registry.npmjs.org/glob
npm http GET https://registry.npmjs.org/tiny-lr/0.0.5
npm http GET https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/adm-zip
npm http GET https://registry.npmjs.org/wrench
npm http GET https://registry.npmjs.org/slug
npm http GET https://registry.npmjs.org/swig
npm http GET https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/grunt-usemin
npm http GET https://registry.npmjs.org/marked
npm http GET https://registry.npmjs.org/grunt-contrib-concat
npm http GET https://registry.npmjs.org/grunt-contrib-cssmin
npm http GET https://registry.npmjs.org/grunt-contrib-uglify
npm http GET https://registry.npmjs.org/grunt-rev
npm http GET https://registry.npmjs.org/connect-header/0.0.5
npm http GET https://registry.npmjs.org/proxy-middleware
npm http GET https://registry.npmjs.org/win-spawn
npm http GET https://registry.npmjs.org/grunt
npm http GET https://registry.npmjs.org/firebase/1.0.2
npm http 304 https://registry.npmjs.org/mkdirp
npm http 304 https://registry.npmjs.org/grunt-open
npm http 304 https://registry.npmjs.org/grunt-simple-watch
npm http 200 https://registry.npmjs.org/request
npm http 304 https://registry.npmjs.org/tiny-lr/0.0.5
npm http 304 https://registry.npmjs.org/grunt-concurrent
npm http 304 https://registry.npmjs.org/grunt-contrib-connect
npm http 304 https://registry.npmjs.org/adm-zip
npm http 304 https://registry.npmjs.org/wrench
npm http 304 https://registry.npmjs.org/glob
npm http 304 https://registry.npmjs.org/async
npm http 304 https://registry.npmjs.org/lodash
npm http 304 https://registry.npmjs.org/ws
npm http 304 https://registry.npmjs.org/slug
npm http 304 https://registry.npmjs.org/swig
npm http 304 https://registry.npmjs.org/grunt-usemin
npm http 304 https://registry.npmjs.org/marked
npm http 304 https://registry.npmjs.org/grunt-contrib-cssmin
npm http 304 https://registry.npmjs.org/grunt-contrib-concat
npm http 304 https://registry.npmjs.org/grunt-contrib-uglify
npm http 304 https://registry.npmjs.org/grunt-rev
npm http 304 https://registry.npmjs.org/connect-header/0.0.5
npm http 304 https://registry.npmjs.org/proxy-middleware
npm http 304 https://registry.npmjs.org/win-spawn
npm http 304 https://registry.npmjs.org/firebase/1.0.2
npm http 304 https://registry.npmjs.org/grunt
npm http GET https://registry.npmjs.org/lpad
npm http GET https://registry.npmjs.org/maxmin
npm http GET https://registry.npmjs.org/chalk
npm http GET https://registry.npmjs.org/clean-css
npm http GET https://registry.npmjs.org/chalk
npm http GET https://registry.npmjs.org/maxmin
npm http GET https://registry.npmjs.org/uglify-js
npm http GET https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/open/0.0.4
npm http GET https://registry.npmjs.org/connect-livereload
npm http GET https://registry.npmjs.org/unicode
npm http GET https://registry.npmjs.org/faye-websocket
npm http GET https://registry.npmjs.org/open
npm http 304 https://registry.npmjs.org/lpad
npm http 304 https://registry.npmjs.org/clean-css
npm http 304 https://registry.npmjs.org/maxmin
npm http GET https://registry.npmjs.org/debug
npm http 304 https://registry.npmjs.org/chalk
npm http 304 https://registry.npmjs.org/chalk
npm http 304 https://registry.npmjs.org/maxmin
npm http GET https://registry.npmjs.org/forever-agent
npm http GET https://registry.npmjs.org/node-uuid
npm http GET https://registry.npmjs.org/mime
npm http GET https://registry.npmjs.org/tough-cookie
npm http GET https://registry.npmjs.org/tunnel-agent
npm http GET https://registry.npmjs.org/form-data
npm http GET https://registry.npmjs.org/oauth-sign
npm http GET https://registry.npmjs.org/http-signature
npm http GET https://registry.npmjs.org/hawk
npm http GET https://registry.npmjs.org/aws-sign2
npm http GET https://registry.npmjs.org/json-stringify-safe
npm http GET https://registry.npmjs.org/qs
npm http 304 https://registry.npmjs.org/open/0.0.4
npm http GET https://registry.npmjs.org/noptify
npm http GET https://registry.npmjs.org/debug
npm http GET https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/faye-websocket
npm http 304 https://registry.npmjs.org/uglify-js
npm http 304 https://registry.npmjs.org/connect-livereload
npm http GET https://registry.npmjs.org/dateformat/1.0.2-1.2.3
npm http GET https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/eventemitter2
npm http GET https://registry.npmjs.org/findup-sync
npm http GET https://registry.npmjs.org/hooker
npm http GET https://registry.npmjs.org/iconv-lite
npm http GET https://registry.npmjs.org/nopt
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/rimraf
npm http 304 https://registry.npmjs.org/faye-websocket
npm http 304 https://registry.npmjs.org/debug
npm http GET https://registry.npmjs.org/which
npm http GET https://registry.npmjs.org/underscore.string
npm http GET https://registry.npmjs.org/js-yaml
npm http GET https://registry.npmjs.org/getobject
npm http GET https://registry.npmjs.org/exit
npm http GET https://registry.npmjs.org/grunt-legacy-util
npm http 304 https://registry.npmjs.org/unicode
npm http 200 https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/pretty-bytes
npm http GET https://registry.npmjs.org/gzip-size
npm http 304 https://registry.npmjs.org/open
npm http GET https://registry.npmjs.org/strip-ansi
npm http GET https://registry.npmjs.org/has-color
npm http GET https://registry.npmjs.org/ansi-styles
npm http 304 https://registry.npmjs.org/node-uuid
npm http 304 https://registry.npmjs.org/mime
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/inherits
npm http 304 https://registry.npmjs.org/tunnel-agent
npm http 304 https://registry.npmjs.org/forever-agent
npm http 304 https://registry.npmjs.org/oauth-sign
npm http 304 https://registry.npmjs.org/http-signature
npm http 304 https://registry.npmjs.org/hawk
npm http 304 https://registry.npmjs.org/aws-sign2
npm http GET https://registry.npmjs.org/bufferstream
npm http 304 https://registry.npmjs.org/json-stringify-safe
npm http 304 https://registry.npmjs.org/qs
npm http 304 https://registry.npmjs.org/form-data
npm http 304 https://registry.npmjs.org/debug
npm http 304 https://registry.npmjs.org/qs
npm http 304 https://registry.npmjs.org/faye-websocket
npm http 304 https://registry.npmjs.org/dateformat/1.0.2-1.2.3
npm http GET https://registry.npmjs.org/websocket-driver
npm http 304 https://registry.npmjs.org/colors
npm http 200 https://registry.npmjs.org/coffee-script
npm http 304 https://registry.npmjs.org/tough-cookie
npm http GET https://registry.npmjs.org/commander
npm http 304 https://registry.npmjs.org/noptify
npm http 304 https://registry.npmjs.org/findup-sync
npm http 304 https://registry.npmjs.org/eventemitter2
npm http 304 https://registry.npmjs.org/hooker
npm http 304 https://registry.npmjs.org/nopt
npm http 304 https://registry.npmjs.org/iconv-lite
npm http 304 https://registry.npmjs.org/rimraf
npm http 304 https://registry.npmjs.org/which
npm http GET https://registry.npmjs.org/combined-stream
npm http 304 https://registry.npmjs.org/underscore.string
npm http GET https://registry.npmjs.org/ctype/0.5.2
npm http GET https://registry.npmjs.org/assert-plus/0.1.2
npm http GET https://registry.npmjs.org/asn1/0.1.11
npm http 304 https://registry.npmjs.org/getobject
npm http 304 https://registry.npmjs.org/exit
npm http GET https://registry.npmjs.org/optimist
npm http 304 https://registry.npmjs.org/grunt-legacy-util
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/nan
npm http GET https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/abbrev
npm http 304 https://registry.npmjs.org/pretty-bytes
npm http 304 https://registry.npmjs.org/gzip-size
npm http 304 https://registry.npmjs.org/minimatch
npm http 304 https://registry.npmjs.org/minimatch
npm http 304 https://registry.npmjs.org/ansi-styles
npm http 304 https://registry.npmjs.org/strip-ansi
npm http 304 https://registry.npmjs.org/js-yaml
npm http GET https://registry.npmjs.org/concat-stream
npm http GET https://registry.npmjs.org/zlib-browserify
npm http 304 https://registry.npmjs.org/has-color
npm http 304 https://registry.npmjs.org/inherits
npm http 304 https://registry.npmjs.org/websocket-driver
npm http 304 https://registry.npmjs.org/commander
npm http 304 https://registry.npmjs.org/combined-stream
npm http GET https://registry.npmjs.org/punycode
npm http 304 https://registry.npmjs.org/assert-plus/0.1.2
npm http 304 https://registry.npmjs.org/ctype/0.5.2
npm http 304 https://registry.npmjs.org/asn1/0.1.11
npm http 304 https://registry.npmjs.org/commander
npm http 304 https://registry.npmjs.org/bufferstream
npm http 304 https://registry.npmjs.org/abbrev
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/uglify-to-browserify
npm http GET https://registry.npmjs.org/source-map
npm http 304 https://registry.npmjs.org/options
npm http 304 https://registry.npmjs.org/tinycolor
npm http 304 https://registry.npmjs.org/nan
npm http 304 https://registry.npmjs.org/optimist
npm http 304 https://registry.npmjs.org/optimist
npm http 304 https://registry.npmjs.org/punycode
npm http 304 https://registry.npmjs.org/zlib-browserify
npm http 304 https://registry.npmjs.org/concat-stream
npm http 304 https://registry.npmjs.org/uglify-to-browserify
npm http 304 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/cryptiles
npm http GET https://registry.npmjs.org/sntp
npm http GET https://registry.npmjs.org/hoek
npm http GET https://registry.npmjs.org/boom
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
npm http 304 https://registry.npmjs.org/cryptiles
npm http 304 https://registry.npmjs.org/sntp
npm http 304 https://registry.npmjs.org/boom
npm http GET https://registry.npmjs.org/graceful-fs
npm http 304 https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/tape

> [email protected] install /Users/thomas/projects/blog/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)

  CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
  SOLINK_MODULE(target) Release/bufferutil.node
  SOLINK_MODULE(target) Release/bufferutil.node: Finished
  CXX(target) Release/obj.target/validation/src/validation.o
  SOLINK_MODULE(target) Release/validation.node
  SOLINK_MODULE(target) Release/validation.node: Finished
npm http GET https://registry.npmjs.org/bufferjs
npm http GET https://registry.npmjs.org/buffertools
npm http GET https://registry.npmjs.org/typedarray
npm http 304 https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/readable-stream
npm http 304 https://registry.npmjs.org/hoek
npm http 304 https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/delayed-stream/0.0.5
npm http GET https://registry.npmjs.org/fresh/0.2.0
npm http GET https://registry.npmjs.org/pause/0.0.1
npm http GET https://registry.npmjs.org/uid2/0.0.3
npm http GET https://registry.npmjs.org/methods/0.1.0
npm http GET https://registry.npmjs.org/raw-body/1.1.2
npm http GET https://registry.npmjs.org/multiparty/2.2.0
npm http GET https://registry.npmjs.org/negotiator/0.3.0
npm http GET https://registry.npmjs.org/batch/0.5.0
npm http GET https://registry.npmjs.org/qs/0.6.6
npm http GET https://registry.npmjs.org/buffer-crc32/0.2.1
npm http GET https://registry.npmjs.org/cookie-signature/1.0.1
npm http GET https://registry.npmjs.org/cookie/0.1.0
npm http GET https://registry.npmjs.org/bytes/0.2.1
npm http GET https://registry.npmjs.org/send/0.1.4
npm http 304 https://registry.npmjs.org/buffertools
npm http 304 https://registry.npmjs.org/typedarray
npm http 304 https://registry.npmjs.org/bufferjs
npm http 304 https://registry.npmjs.org/readable-stream
npm http 304 https://registry.npmjs.org/delayed-stream/0.0.5
npm http 304 https://registry.npmjs.org/pause/0.0.1
npm http 304 https://registry.npmjs.org/fresh/0.2.0
npm http 304 https://registry.npmjs.org/methods/0.1.0
npm http 304 https://registry.npmjs.org/raw-body/1.1.2
npm http 304 https://registry.npmjs.org/multiparty/2.2.0
npm http 304 https://registry.npmjs.org/uid2/0.0.3
npm http 304 https://registry.npmjs.org/negotiator/0.3.0
npm http 304 https://registry.npmjs.org/batch/0.5.0
npm http 304 https://registry.npmjs.org/qs/0.6.6
npm http 304 https://registry.npmjs.org/tape
npm http GET https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/minimist
npm http 304 https://registry.npmjs.org/cookie/0.1.0
npm http 304 https://registry.npmjs.org/bytes/0.2.1
npm http 304 https://registry.npmjs.org/wordwrap
npm http 304 https://registry.npmjs.org/buffer-crc32/0.2.1
npm http 304 https://registry.npmjs.org/cookie-signature/1.0.1
npm http GET https://registry.npmjs.org/argparse
npm http GET https://registry.npmjs.org/esprima
npm http 304 https://registry.npmjs.org/minimist
npm http 304 https://registry.npmjs.org/send/0.1.4
npm http 304 https://registry.npmjs.org/argparse
npm http 304 https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/range-parser/0.0.4
npm http GET https://registry.npmjs.org/core-util-is
npm http GET https://registry.npmjs.org/string_decoder
npm http GET https://registry.npmjs.org/debuglog/0.0.2
npm http GET https://registry.npmjs.org/amdefine
npm http 304 https://registry.npmjs.org/range-parser/0.0.4
npm http 304 https://registry.npmjs.org/core-util-is
npm http GET https://registry.npmjs.org/jsonify
npm http GET https://registry.npmjs.org/deep-equal
npm http GET https://registry.npmjs.org/defined
npm http 304 https://registry.npmjs.org/amdefine
npm http 304 https://registry.npmjs.org/string_decoder
npm http 304 https://registry.npmjs.org/debuglog/0.0.2
npm http 304 https://registry.npmjs.org/defined
npm http 304 https://registry.npmjs.org/jsonify
npm http 304 https://registry.npmjs.org/deep-equal
npm http GET https://registry.npmjs.org/underscore
npm http 304 https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/stream-counter
npm http 304 https://registry.npmjs.org/stream-counter

> [email protected] install /Users/thomas/projects/blog/node_modules/slug/node_modules/unicode/node_modules/bufferstream/node_modules/buffertools
> node-gyp rebuild

  CXX(target) Release/obj.target/buffertools/buffertools.o
  SOLINK_MODULE(target) Release/buffertools.node
  SOLINK_MODULE(target) Release/buffertools.node: Finished

> [email protected] postinstall /Users/thomas/projects/blog/node_modules/slug/node_modules/unicode
> node install.js

try to read file /usr/share/unicode/UnicodeData.txt …
/usr/share/unicode/UnicodeData.txt not found.
try to read file /usr/share/unicode-data/UnicodeData.txt …
/usr/share/unicode-data/UnicodeData.txt not found.
try to read file UnicodeData.txt …
UnicodeData.txt not found.
try to download …
GET unicode.org:80/Public/UNIDATA/UnicodeData.txt
fetching …
saving data as Cc.js …
saving data as Zs.js …
saving data as Po.js …
saving data as Sc.js …
saving data as Ps.js …
saving data as Pe.js …
saving data as Sm.js …
saving data as Pd.js …
saving data as Nd.js …
saving data as Lu.js …
saving data as Sk.js …
saving data as Pc.js …
saving data as Ll.js …
saving data as So.js …
saving data as Lo.js …
saving data as Pi.js …
saving data as Cf.js …
saving data as No.js …
saving data as Pf.js …
saving data as Lt.js …
saving data as Lm.js …
saving data as Mn.js …
saving data as Me.js …
saving data as Mc.js …
saving data as Nl.js …
saving data as Zl.js …
saving data as Zp.js …
saving data as Cs.js …
saving data as Co.js …
done.
[email protected] node_modules/proxy-middleware

[email protected] node_modules/win-spawn

[email protected] node_modules/connect-header

[email protected] node_modules/grunt-rev

[email protected] node_modules/grunt-simple-watch

[email protected] node_modules/async

[email protected] node_modules/mkdirp

[email protected] node_modules/marked

[email protected] node_modules/wrench

[email protected] node_modules/grunt-contrib-concat

[email protected] node_modules/grunt-concurrent
└── [email protected]

[email protected] node_modules/grunt-open
└── [email protected]

[email protected] node_modules/adm-zip

[email protected] node_modules/grunt-usemin
├── [email protected]
└── [email protected]

[email protected] node_modules/firebase
└── [email protected] ([email protected])

[email protected] node_modules/tiny-lr
├── [email protected]
├── [email protected]
├── [email protected] ([email protected])
└── [email protected]

[email protected] node_modules/lodash

[email protected] node_modules/glob
├── [email protected]
└── [email protected] ([email protected], [email protected])

[email protected] node_modules/request
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected] ([email protected])
├── [email protected] ([email protected])
├── [email protected] ([email protected], [email protected], [email protected], [email protected])
└── [email protected] ([email protected], [email protected], [email protected])

[email protected] node_modules/grunt-contrib-cssmin
├── [email protected] ([email protected], [email protected], [email protected])
├── [email protected] ([email protected])
└── [email protected] ([email protected], [email protected])

[email protected] node_modules/grunt-contrib-uglify
├── [email protected] ([email protected], [email protected], [email protected])
├── [email protected] ([email protected], [email protected], [email protected])
└── [email protected] ([email protected], [email protected])

[email protected] node_modules/swig
├── [email protected] ([email protected], [email protected])
└── [email protected] ([email protected], [email protected], [email protected])

[email protected] node_modules/grunt
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected] ([email protected])
├── [email protected] ([email protected], [email protected])
├── [email protected] ([email protected], [email protected])
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected] ([email protected], [email protected])
└── [email protected] ([email protected], [email protected])

[email protected] node_modules/grunt-contrib-connect
├── [email protected]
├── [email protected]
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])

[email protected] node_modules/ws
├── [email protected]
├── [email protected]
├── [email protected]
└── [email protected]

[email protected] node_modules/slug
└── [email protected] ([email protected])
Done updating

Issues regarding greater than 50 records in a content area.

Hi, I have a few issues regarding a contact area with greater than 50 records.

When I click the button to load more records, it wipes the current records, and doesn't bing me many more records.

When searching globally on the left hand for a record created outside of the current 50 records, The record is shown, but when I click it, it says that the record cannot be found.

On the front end of the site, the records that are not within the 50 records cannot be seen.

[Suggestion] Add to Global Variables

The global variables are a good starting point, but it would be better if we could add to them. For instance, on WP builds, I will usually add a main contact 'phone number', 'email address' and so on as global variables so that my clients can change them in one place.

Would it be possible in future versions to be able to expand on those variables? (Or even give us the option to add our own?)

Gzips all content by default

All content uploaded to Google Storage is gzipped. PNG and JPG files shouldn't be, since they're already compressed. This is especially important because the iOS 8 browser is in very wide use, and it has a bug that causes gzipped images on a webpage to be swapped with each other.

Files with compressed extensions like png and jpg should not be gzipped when the site is deployed to Google.

Check if overwrite folder on wh create.

Had an instance of a user overwriting a previous folder when he used the wh create command. We should probably give some sort of warning "are you sure" if we notice that another folder already exists with that name.

Preview button results in 404

When editing an individual content item, clicking the preview button results in a 404.
URL it is pointed to: http://localhost:2002/_wh_previews/releases/e2c450b9-2453-def5-77f5-a4ff5f11ea72/ (releases is the content type)
Additionally, the local 404 is not processing templates.

{# 404 THAT ONLY SHOWS UP LOCALLY #}
{% extends "templates/partials/base.html" %}
{% block content %}
  <h1>Hmm, did you mean to come here?</h1>

  <p>
    Webhook doesn't have any content to display here. Are you sure you're URL path above is correct?
    You might want to <a href="/cms/">check the CMS</a> make sure you're spelling things correctly.
    Remember that URLs can't inlclude spaces or other special characters
  </p>
{% endblock %}

I expected to see a preview of the content using individual.html template. I expected to see the 404 within the theme.

Assuming the feature is not implemented, but it was not listed on the note to alpha testers.

A Few Minor Issues.

  1. When in the full screen WYSIWYG editor, if the post is long enough for the scrollbar to appear, pasting returns the scrollbar to the top of the screen.
  2. After auto-completing a relation that only allows one item, hitting tab selects the WebHook logo at the top of the page rather than going to the next field.
  3. It would be nice if pasting a list of items into fields like checkboxes, dropdown, multiple choice, and tabular data automatically added a new row/item rather than pasting all the options into the first field.

Not working with io.js

I was trying out io.js today, and found that webhook is not working with it. There may be multiple issues, but the first that crept up was a problem with the firebase.auth() method hanging -- it never reaches the auth callback.

Perhaps this is related to the somewhat out-of-date version of firebase currently in use?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.