In JBehave, stories can be located locally, i.e. in class path, or externally, locatable via URLs. Depending on where the stories are located, an appropriate StoryLoader needs to be defined:By default, JBehave expects stories to be written in plain text, but also supports other formats as long as these can be converted to a textual which is then parsed by the StoryParser.
More details and examples can be found in Configuration page.
JBehave can locate stories stored as Google Docs: