10 |
11 | Kick off your project with this default boilerplate. This starter ships with the main Gatsby configuration files you might need to get up and running blazing fast with the blazing fast app generator for React.
12 |
13 | _Have another more specific idea? You may want to check out our vibrant collection of [official and community-created starters](https://www.gatsbyjs.org/docs/gatsby-starters/)._
14 |
15 | ## 🚀 Quick start
16 |
17 | 1. **Create a Gatsby site.**
18 |
19 | Use the Gatsby CLI to create a new site, specifying the default starter.
20 |
21 | ```sh
22 | # create a new Gatsby site using the default starter
23 | gatsby new my-default-starter https://github.com/gatsbyjs/gatsby-starter-default
24 | ```
25 |
26 | 1. **Start developing.**
27 |
28 | Navigate into your new site’s directory and start it up.
29 |
30 | ```sh
31 | cd my-default-starter/
32 | gatsby develop
33 | ```
34 |
35 | 1. **Open the source code and start editing!**
36 |
37 | Your site is now running at `http://localhost:8000`!
38 |
39 | _Note: You'll also see a second link: _`http://localhost:8000/___graphql`_. This is a tool you can use to experiment with querying your data. Learn more about using this tool in the [Gatsby tutorial](https://www.gatsbyjs.org/tutorial/part-five/#introducing-graphiql)._
40 |
41 | Open the `my-default-starter` directory in your code editor of choice and edit `src/pages/index.js`. Save your changes and the browser will update in real time!
42 |
43 | ## 🧐 What's inside?
44 |
45 | A quick look at the top-level files and directories you'll see in a Gatsby project.
46 |
47 | .
48 | ├── node_modules
49 | ├── src
50 | ├── .gitignore
51 | ├── .prettierrc
52 | ├── gatsby-browser.js
53 | ├── gatsby-config.js
54 | ├── gatsby-node.js
55 | ├── gatsby-ssr.js
56 | ├── LICENSE
57 | ├── package-lock.json
58 | ├── package.json
59 | └── README.md
60 |
61 | 1. **`/node_modules`**: This directory contains all of the modules of code that your project depends on (npm packages) are automatically installed.
62 |
63 | 2. **`/src`**: This directory will contain all of the code related to what you will see on the front-end of your site (what you see in the browser) such as your site header or a page template. `src` is a convention for “source code”.
64 |
65 | 3. **`.gitignore`**: This file tells git which files it should not track / not maintain a version history for.
66 |
67 | 4. **`.prettierrc`**: This is a configuration file for [Prettier](https://prettier.io/). Prettier is a tool to help keep the formatting of your code consistent.
68 |
69 | 5. **`gatsby-browser.js`**: This file is where Gatsby expects to find any usage of the [Gatsby browser APIs](https://www.gatsbyjs.org/docs/browser-apis/) (if any). These allow customization/extension of default Gatsby settings affecting the browser.
70 |
71 | 6. **`gatsby-config.js`**: This is the main configuration file for a Gatsby site. This is where you can specify information about your site (metadata) like the site title and description, which Gatsby plugins you’d like to include, etc. (Check out the [config docs](https://www.gatsbyjs.org/docs/gatsby-config/) for more detail).
72 |
73 | 7. **`gatsby-node.js`**: This file is where Gatsby expects to find any usage of the [Gatsby Node APIs](https://www.gatsbyjs.org/docs/node-apis/) (if any). These allow customization/extension of default Gatsby settings affecting pieces of the site build process.
74 |
75 | 8. **`gatsby-ssr.js`**: This file is where Gatsby expects to find any usage of the [Gatsby server-side rendering APIs](https://www.gatsbyjs.org/docs/ssr-apis/) (if any). These allow customization of default Gatsby settings affecting server-side rendering.
76 |
77 | 9. **`LICENSE`**: Gatsby is licensed under the MIT license.
78 |
79 | 10. **`package-lock.json`** (See `package.json` below, first). This is an automatically generated file based on the exact versions of your npm dependencies that were installed for your project. **(You won’t change this file directly).**
80 |
81 | 11. **`package.json`**: A manifest file for Node.js projects, which includes things like metadata (the project’s name, author, etc). This manifest is how npm knows which packages to install for your project.
82 |
83 | 12. **`README.md`**: A text file containing useful reference information about your project.
84 |
85 | ## 🎓 Learning Gatsby
86 |
87 | Looking for more guidance? Full documentation for Gatsby lives [on the website](https://www.gatsbyjs.org/). Here are some places to start:
88 |
89 | - **For most developers, we recommend starting with our [in-depth tutorial for creating a site with Gatsby](https://www.gatsbyjs.org/tutorial/).** It starts with zero assumptions about your level of ability and walks through every step of the process.
90 |
91 | - **To dive straight into code samples, head [to our documentation](https://www.gatsbyjs.org/docs/).** In particular, check out the _Guides_, _API Reference_, and _Advanced Tutorials_ sections in the sidebar.
92 |
93 | ## 💫 Deploy
94 |
95 | [](https://app.netlify.com/start/deploy?repository=https://github.com/gatsbyjs/gatsby-starter-default)
96 |
97 |
98 |
--------------------------------------------------------------------------------
/blog/gatsby-browser.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Implement Gatsby's Browser APIs in this file.
3 | *
4 | * See: https://www.gatsbyjs.org/docs/browser-apis/
5 | */
6 |
7 | // You can delete this file if you're not using it
8 |
--------------------------------------------------------------------------------
/blog/gatsby-config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | siteMetadata: {
3 | title: "My super blog",
4 | description: "Gatsby blog with Strapi",
5 | author: "Strapi team",
6 | },
7 | plugins: [
8 | "gatsby-plugin-react-helmet",
9 | {
10 | resolve: `gatsby-source-filesystem`,
11 | options: {
12 | name: `images`,
13 | path: `${__dirname}/src/images`,
14 | },
15 | },
16 | {
17 | resolve: "gatsby-source-strapi",
18 | options: {
19 | apiURL: process.env.DEPLOY_URL
20 | ? "https://YOUR-UNIQUE-HEROKU-URL.herokuapp.com"
21 | : "http://localhost:1337",
22 | contentTypes: [
23 | // List of the Content Types you want to be able to request from Gatsby.
24 | "article",
25 | "user",
26 | ],
27 | queryLimit: 1000,
28 | },
29 | },
30 | "gatsby-transformer-sharp",
31 | "gatsby-plugin-sharp",
32 | {
33 | resolve: `gatsby-plugin-manifest`,
34 | options: {
35 | name: "gatsby-starter-default",
36 | short_name: "starter",
37 | start_url: "/",
38 | background_color: "#663399",
39 | theme_color: "#663399",
40 | display: "minimal-ui",
41 | icon: "src/images/gatsby-icon.png", // This path is relative to the root of the site.
42 | },
43 | },
44 | "gatsby-plugin-offline",
45 | ],
46 | }
47 |
--------------------------------------------------------------------------------
/blog/gatsby-node.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Implement Gatsby's Node APIs in this file.
3 | *
4 | * See: https://www.gatsbyjs.org/docs/node-apis/
5 | */
6 |
7 | // You can delete this file if you're not using it
8 |
9 | const path = require(`path`)
10 |
11 | const makeRequest = (graphql, request) =>
12 | new Promise((resolve, reject) => {
13 | // Query for article nodes to use in creating pages.
14 | resolve(
15 | graphql(request).then(result => {
16 | if (result.errors) {
17 | reject(result.errors)
18 | }
19 |
20 | return result
21 | })
22 | )
23 | })
24 |
25 | // Implement the Gatsby API “createPages”. This is called once the
26 | // data layer is bootstrapped to let plugins create pages from data.
27 | exports.createPages = ({ actions, graphql }) => {
28 | const { createPage } = actions
29 |
30 | const getArticles = makeRequest(
31 | graphql,
32 | `
33 | {
34 | allStrapiArticle {
35 | edges {
36 | node {
37 | id
38 | }
39 | }
40 | }
41 | }
42 | `
43 | ).then(result => {
44 | // Create pages for each article.
45 | result.data.allStrapiArticle.edges.forEach(({ node }) => {
46 | createPage({
47 | path: `/${node.id}`,
48 | component: path.resolve(`src/templates/article.js`),
49 | context: {
50 | id: node.id,
51 | },
52 | })
53 | })
54 | })
55 |
56 | const getAuthors = makeRequest(
57 | graphql,
58 | `
59 | {
60 | allStrapiUser {
61 | edges {
62 | node {
63 | id
64 | }
65 | }
66 | }
67 | }
68 | `
69 | ).then(result => {
70 | // Create pages for each user.
71 | result.data.allStrapiUser.edges.forEach(({ node }) => {
72 | createPage({
73 | path: `/authors/${node.id}`,
74 | component: path.resolve(`src/templates/author.js`),
75 | context: {
76 | id: node.id,
77 | },
78 | })
79 | })
80 | })
81 |
82 | // Queries for articles and authors nodes to use in creating pages.
83 | return Promise.all([getArticles, getAuthors])
84 | }
85 |
--------------------------------------------------------------------------------
/blog/gatsby-ssr.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Implement Gatsby's SSR (Server Side Rendering) APIs in this file.
3 | *
4 | * See: https://www.gatsbyjs.org/docs/ssr-apis/
5 | */
6 |
7 | // You can delete this file if you're not using it
8 |
--------------------------------------------------------------------------------
/blog/netlify.toml:
--------------------------------------------------------------------------------
1 | # example netlify.toml
2 | [build]
3 | command = "gatsby build"
4 | functions = "functions"
5 | publish = "public"
6 |
7 | ## Uncomment to use this redirect for Single Page Applications like create-react-app.
8 | ## Not needed for static site generators.
9 | #[[redirects]]
10 | # from = "/*"
11 | # to = "/index.html"
12 | # status = 200
13 |
14 | ## (optional) Settings for Netlify Dev
15 | ## https://github.com/netlify/netlify-dev-plugin#project-detection
16 | #[dev]
17 | # command = "yarn start" # Command to start your dev server
18 | # port = 3000 # Port that the dev server will be listening on
19 | # publish = "dist" # Folder with the static content for _redirect file
20 |
21 | ## more info on configuring this file: https://www.netlify.com/docs/netlify-toml-reference/
22 |
--------------------------------------------------------------------------------
/blog/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "gatsby-starter-default",
3 | "private": true,
4 | "description": "A simple starter to get up and developing quickly with Gatsby",
5 | "version": "0.1.0",
6 | "author": "Kyle Mathews ",
7 | "dependencies": {
8 | "gatsby": "^2.11.7",
9 | "gatsby-image": "^2.2.3",
10 | "gatsby-plugin-manifest": "^2.2.0",
11 | "gatsby-plugin-offline": "^2.2.0",
12 | "gatsby-plugin-react-helmet": "^3.1.0",
13 | "gatsby-plugin-sharp": "^2.2.1",
14 | "gatsby-source-filesystem": "^2.1.1",
15 | "gatsby-source-strapi": "0.0.8",
16 | "gatsby-transformer-sharp": "^2.2.0",
17 | "prop-types": "^15.7.2",
18 | "react": "^16.8.6",
19 | "react-dom": "^16.8.6",
20 | "react-helmet": "^5.2.1",
21 | "react-markdown": "^4.1.0"
22 | },
23 | "devDependencies": {
24 | "prettier": "^1.18.2"
25 | },
26 | "keywords": [
27 | "gatsby"
28 | ],
29 | "license": "MIT",
30 | "scripts": {
31 | "build": "gatsby build",
32 | "develop": "gatsby develop",
33 | "format": "prettier --write src/**/*.{js,jsx}",
34 | "start": "npm run develop",
35 | "serve": "gatsby serve",
36 | "test": "echo \"Write tests! -> https://gatsby.dev/unit-testing\""
37 | },
38 | "repository": {
39 | "type": "git",
40 | "url": "https://github.com/gatsbyjs/gatsby-starter-default"
41 | },
42 | "bugs": {
43 | "url": "https://github.com/gatsbyjs/gatsby/issues"
44 | }
45 | }
46 |
--------------------------------------------------------------------------------
/blog/src/components/header.js:
--------------------------------------------------------------------------------
1 | import { Link } from "gatsby"
2 | import PropTypes from "prop-types"
3 | import React from "react"
4 |
5 | const Header = ({ siteTitle }) => (
6 |
12 |
163 |
164 |
165 |
166 |
--------------------------------------------------------------------------------
/cms/public/robots.txt:
--------------------------------------------------------------------------------
1 | # To prevent search engines from seeing the site altogether, uncomment the next two lines:
2 | # User-Agent: *
3 | # Disallow: /
4 |
--------------------------------------------------------------------------------
/cms/public/uploads/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/strapi/strapi-heroku-cms-demo/5644e20a3d9fa12ce99793a593873f91e104cf92/cms/public/uploads/.gitkeep
--------------------------------------------------------------------------------
/content-master/Markdown-mark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/strapi/strapi-heroku-cms-demo/5644e20a3d9fa12ce99793a593873f91e104cf92/content-master/Markdown-mark.png
--------------------------------------------------------------------------------
/content-master/bed-and-breakfast-content.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/strapi/strapi-heroku-cms-demo/5644e20a3d9fa12ce99793a593873f91e104cf92/content-master/bed-and-breakfast-content.jpg
--------------------------------------------------------------------------------
/content-master/bed-and-breakfasts-give-travel-a-personal-touch.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/strapi/strapi-heroku-cms-demo/5644e20a3d9fa12ce99793a593873f91e104cf92/content-master/bed-and-breakfasts-give-travel-a-personal-touch.jpg
--------------------------------------------------------------------------------
/content-master/content-for-tutorial.txt:
--------------------------------------------------------------------------------
1 | Articles are from http://www.copyrightfreecontent.com
2 |
3 | Article 1:
4 |
5 | Title:
6 |
7 | Bed and Breakfasts Give Travel a Personal Touch
8 |
9 | Content:
10 |
11 | ===
12 |
13 | Photo by: [Elora Allen](https://unsplash.com/photos/Wikeo8KZUhA?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText)
14 |
15 | ## Personal
16 |
17 | Travelers seeking a personal touch and insider stories would do well to consider staying at a local bed and breakfast (B&B). B&Bs _"are more intimate, with much more personal attention,"_ says Sharon Scruggs, who operates the Fife and Drum Inn with her husband, Billy. Both are lifetime residents of Williamsburg, Virginia, and provide a unique and in-depth perspective on the history of the area for their guests. The bed-and-breakfast experience offers many other benefits beyond what travelers find in a chain- hotel setting.
18 |
19 | ## Location
20 |
21 | Many bed and breakfasts are historic properties, often located in the center of scenic areas.The Fife and Drum Inn has been part of Sharon’s family for generations. The building was constructed in 1933 by her grandfather as a combination of stores with apartments above, and is a short walk to the sights and sounds of Colonial Williamsburg, including the holiday Grand Illumination fireworks display.- Character.
22 |
23 | Part of the charm of a bed and breakfast is the uniqueness:
24 |
25 | - art,
26 | - décor,
27 | - and food are integrated to create a complete experience.
28 |
29 | For example, the Fife and Drum retains the colonial feel of the area in all its guest rooms.
30 |
31 | Special features include:
32 |
33 | 1. antique furnishings,
34 | 2. elegant four poster beds in some guest rooms, as well as
35 | 3. folk art and artifacts (from the restoration period of the historic area available for guests to enjoy).
36 |
37 | ## Food
38 |
39 | Bed and breakfasts don’t shirk the breakfast half of the equation, and the best of them reflect the local cuisine. The Fife and Drum features daily breakfast casseroles based on family recipes to reflect the southern cooking of the area; other items include fresh biscuits, Virginia ham, fruit, and a unique blend of granola to fuel a day of sightseeing.
40 |
41 | ## Customization
42 |
43 | Not only do visitors to a bed and breakfast get a unique perspective on the place they are visiting, they have options for special packages not available in other hotel settings.
44 |
45 | Bed and breakfasts can partner easily with local businesses for a smoothly organized and highly personalized vacation experience.The Fife and Drum Inn offers options such as the Historic Triangle Package that includes three nights at the Inn, breakfasts, and admissions to historic Williamsburg, Jamestown, and Yorktown. Bed and breakfasts also lend themselves to romance. Helpful hosts can design guest packages built around proposals, anniversaries, or just a special getaway.
46 |
47 | Visit [fifeanddruminn.com](fifeanddruminn.com) for more details about how a bed and breakfast makes for a memorable travel experience.
48 |
49 | ===
50 | HEADER:
51 | Image: bed-and-breakfasts-give-travel-a-personal-touch.jpg
52 |
53 | Photo by [Elora Allen](https://unsplash.com/photos/Wikeo8KZUhA?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText)
54 |
55 | CONTENT:
56 |
57 | bed-and-breakfasts-content.jpg
58 |
59 | Photo by: [Freestocks.org](https://unsplash.com/search/photos/breakfast-in-bed?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText)
60 |
61 | https://unsplash.com
62 | Unsplash
63 |
64 | =======================
65 |
66 | Article 2:
67 |
68 | Title:
69 |
70 | Real Talk — When Was The Last Time You Enjoyed Your Business Trip?
71 |
72 | Content:
73 |
74 | ===
75 |
76 | Photo by: [Lance Asper](https://unsplash.com/photos/eJx43ng-fTU?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText)
77 |
78 | ## Hard to Believe
79 |
80 | It’s hard to believe that 2017 is more than halfway over and that fall is in the air. With that, life starts to speed up as kids head back to school, holidays loom just around the corner, and you may find yourself traveling for work a bit more in the coming months as companies try to wrap up end-of-the-year projects.
81 |
82 | ### Welcome to real travel
83 |
84 | What does that mean exactly? While we would all like to plan trips to exotic locations for weeks at a time, the truth is that people travel for life reasons, such as visiting relatives, meeting with clients, and for children’s sports. Just because these types of trips are practical does not mean they can’t also be enjoyable. And one travel blogger has some ideas on how to inject some fun into your real life trips.
85 |
86 | Danielle Smith, wife, mother, and creator of the Pretty Extraordinary website, _"A place where you can ditch perfection, embrace the juggle and come away celebrating the small victories,"_ believes there are some simple ways to get the best out of real travel.
87 |
88 | ## Make Practical Trips Fun and Fun Trips Practical
89 |
90 | Whether you are obligated to visit a family member or simply travel for business, seek out a few opportunities to enjoy the time away. Find a new restaurant that serves your favorite type of food, take in a show or visit a local treasure. Alternatively, if you have the opportunity to steal away for vacation, take the time to do a college tour with your kids: even if they aren’t looking yet, you never know what doors you may open.
91 |
92 | ## Seek the Perks
93 |
94 | For any type of travel, always look for hotels that offer the amenities that will make your stay both more comfortable and affordable. When traveling for business, chances are you’re visiting clients in various cities, so it’s important to find a hotel brand that consistently offers what you need. Hampton by Hilton, for instance, has more than 2,240 properties around the world and offers free amenities to make your stay more pleasurable. To help fuel up for those long days on the road or endless meetings, the hotel provides On the Run breakfast bags as a perk. Need to stay up late working into the evening? There’s free Wi-Fi for that.
95 |
96 | ## Plan for Disruption
97 |
98 | We all know that real travel involves real life moments:
99 |
100 | - lost luggage,
101 | - delayed flights, and
102 | - rainstorms when you were planning on a sunny day.
103 |
104 | So take the time to monitor the weather before you head to your destination, and keep a few extra items in your carry-on or purse (such as a rain hat, sweater or umbrella).While travel can be stressful, if you are prepared and plan ahead, it doesn’t have to be. You may even be able to enjoy a few moments.
105 |
106 | So don’t forget to book your next getaway at [Hampton.com](hampton.com), where Hilton Honors members get a guaranteed discount.
107 |
108 | ===
109 | HEADER:
110 | Image:
111 |
112 | real-talk-when-was-the-last-time-you-enjoyed-your-business-trip.jpeg
113 |
114 | Photo by [Lance Asper](https://unsplash.com/photos/eJx43ng-fTU?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText)
115 |
116 | CONTENT:
117 |
118 | real-talk-content.jpg
119 |
120 | Photo by: [Mantas Hesthaven](https://unsplash.com/search/photos/business-trip?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText)
121 |
122 | on
123 |
124 | https://unsplash.com
125 | Unsplash
126 |
127 | =======================
128 |
129 | Article 3:
130 |
131 | Title:
132 |
133 | Fall in Love with Greater Fort Lauderdale
134 |
135 | Content:
136 |
137 | ===
138 |
139 | Photo by: [Lance Asper](https://unsplash.com/photos/eJx43ng-fTU?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText)
140 |
141 | Travelers may think of summer and beach activities when they think of Florida, but Greater Fort Lauderdale takes its relaxing vibe into the fall season.With options for off-season savings, visitors can enjoy a VIP experience for less and make the most of a fall visit to the destination, including deals on fine dining, outdoor activities, and indulgent spa experiences, just before heading into winter.
142 |
143 | - Food: Greater Fort Lauderdale Restaurant Month is back by popular demand with a new name and improved dining deals.
144 |
145 | _"Crave GFL,"_ Greater Fort Lauderdale Restaurant Month, is back by popular demand with a new name and improved dining deals. _"Crave GFL,"_ which runs through the month of September with many restaurants extending until October 15, celebrates the distinctive fusion of flavors that Greater Fort Lauderdale has to offer.
146 |
147 | The promotion includes a series of tasting events, and more than 45 area restaurants offer specially created three course meals priced at \$37. celebrates the area’s distinctive fusion of flavors that Greater Fort Lauderdale has to offer.
148 |
149 | The promotion includes a series of tasting events, and more than 45 area restaurants offer specially- created three-course meals priced at \$37."
150 |
151 | The natural beauty of our seaside community inspires chefs to create meals that are fresh and palate-pleasing," says Stacy Ritter, president of the Greater Fort Lauderdale Convention & Visitors Bureau."Our restaurants and cafes are taking their rightful place not only on the global-cuisine stage, but also among our abundance of visitor attractions," she adds.
152 |
153 | For more information, visit [sunny.org/cravegfl](sunny.org/cravegfl) for more details.
154 |
155 | - Fun: The Vacation Like A VIP program, offering packages at a number of upscale hotels through October 15, allows visitors to Greater Fort Lauderdale to enjoy a buy-one-get-one free deal on activities, including Everglades airboat rides, visits to Sawgrass Recreation Park and Everglades Holiday Park, scuba diving, snorkeling, and surfing the FlowRider at Margaritaville Hollywood Beach Resort, along with other water-sport activities and water-taxi tours.
156 |
157 | Visit [sunny.org/vip](sunny.org/vip) for additional information.
158 |
159 | - Feeling good: Greater Fort Lauderdale’s popular spa promotion is back through October 15.
160 |
161 | During "Spatember," the promotion includes specialty services for \$99 at select spas in the area, with many extending to October 15. Treatments range from organic facials and eye treatments to therapeutic manicures and pedicures, as well as unique hot stone massage sessions. The Spatember deals may be a welcome opportunity "to find some much deserved ‘me time’ to restore the mind, body, and soul without breaking the bank," Ms. Ritter says.
162 |
163 | Visit [sunny.org/spatember](sunny.org/spatember) for more information.
164 |
165 | ===
166 |
167 | Image:
168 |
169 | HEADER:
170 | fall-in-love-with-greater-fort-lauderdale.jpg
171 |
172 | Photo by [Lance Asper](https://unsplash.com/photos/eJx43ng-fTU?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText)
173 |
174 | CONTENT:
175 |
176 | fall-in-love-content.jpg
177 |
178 | Photo by [Lance Asper](https://unsplash.com/search/photos/fort-lauderdale?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText)
179 |
180 | on
181 |
182 | https://unsplash.com
183 | Unsplash
184 |
185 | =======================
186 |
187 | Article 4:
188 |
189 | Title:
190 |
191 | The Big Appeal of Small City Vacations
192 |
193 | Content:
194 |
195 | # The Big Appeal of Small City Vacations
196 |
197 | If you live or work in a big city, you may be reluctant to travel across the ocean to another bustling metropolis. There’s only one Paris but getting from the Louvre to Notre-Dame to the Arc de Triomphe via the Paris Metro doesn’t feel a whole lot like a vacation if your typical day includes the New York City subway, for example.The good news is that there are many places outside of major cities for great culture and cuisine, but with a more laid-back feel.Blue-Roads, a world leader in small group touring, specializes in taking you to these more intimate destinations where you get the best of both worlds.
198 |
199 | Here are a few ideas for authentic experiences coupled with a relaxed pace that allow you to truly decompress and better enjoy your travels:
200 |
201 | ## Bilbao, Spain.
202 |
203 | Millions of tourists flock annually to Catalonia’s capital, Barcelona, for its world-class art museums, its imposing gothic architecture and Northern Spanish delights such as paella. In Bilbao, you’ll find equally appealing character and ambiance. In this rugged coastal city, steep yourself in Basque culture, history and cuisine. It’s renowned for its fresh seafood and Basque foodways, its world-class Guggenheim Museum, and it’s amazing indoor food market and contemporary architecture. On Blue-Roads’ Highlights of Northern Spain tour, you’ll explore the iconic Frank Gehry-designed Guggenheim and dine at a Michelin-starred restaurant.
204 |
205 | ## Granada, Spain.
206 |
207 | Madrid may be famous for its great European masterworks and breathtaking architecture, notably the Royal Palace and Plaza Mayor, but Granada is a jewel in its own right. You’ll marvel at Granada’s equally breathtaking Moorish architecture, a distinctive mix of Islamic and Arabic influences. No visit to Granada is complete without seeing the splendor of the Alhambra’s palace and gardens from its plateau in the Sierra Nevada Mountains, with a sweeping vista overlooking the city. Included in the Iberian Inspiration tour is an exploration of this famed place, considered one of the finest masterpieces in Islamic architecture.
208 |
209 | ## York, England.
210 |
211 | While few cities can match the lure of London, it is a very crowded destination. About three and a half hours north is York, one of the best-preserved ancient walled cities in the world. It dates back to Roman times. It’s also one of the most picturesque places in England. The Heart of Britain tour brings you into the heart of Old Town York. Steps built in the middle ages bring you to the top of the city wall where you can take in dazzling views before sitting down to enjoy a pint or a meal.
212 |
213 | ## Galway, Ireland.
214 |
215 | Ireland is famous for its rugged coastline, majestic castles and emerald green hills. Be sure not to limit yourself to Dublin or Belfast, though. Don’t miss Galway, considered Ireland’s cultural heart and designated the European Cultural Capital 2020. Known for its traditional Irish music, Galway is rich in medieval history, street art and is the birthplace of the traditional Claddagh ring. On Blue-Roads’ Emerald Isle tour, you’ll soak in the vibrant energy of this eclectic city, including a walking tour of the harbor city of Galway, where fisherman have lived and worked for centuries.Who says you can’t have it all? When you visit one of these less-traveled cities featured in Blue-Roads Tours, you’ll replace the day-to-day with a getaway to remember.
216 |
217 | Image:
218 |
219 | the-big-appeal-of-small-city-vacations.jpg
220 |
221 | Photo by Chang Duong
222 | https://unsplash.com/photos/3D57xfaWekY?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText
223 |
224 | on
225 |
226 | https://unsplash.com
227 | Unsplash
228 |
229 | =======================
230 |
231 | Article 5:
232 |
233 | Title:
234 |
235 | Stylish Carrying Case Corrals Handbag Essentials in Style
236 |
237 | Content:
238 |
239 | Despite their best efforts, most women have had the experience of frantically digging into the bottom of a large purse or handbag for an essential item such as eyeglasses, cellphone, keys, or passport. A separate case to corral these important possessions makes sense, especially if it combines fashion with function.Being able to protect, carry, and access these items in a reliable, convenient, safe way makes women’s lives easier and better, according to the creator of TravelEyez, a unique, stylish accessory that holds not only eyeglasses, but other essentials including phones and keys.
240 |
241 | The **TravelEyez** products are double-sided and designed to zip around the strap or handle of any purse, handbag, or backpack.This stylish accessory is available in black mesh with six different-colored zipper options, as well as black leather and caramel leather for a dressier look, and are sold in sets of two cases that may be zipped together or used separately.
242 |
243 | ## Identical designs
244 |
245 | The designs are identical regardless of color, so they can mix and match, or stay consistent."Each TravelEyez case can hold a pair of glasses or car keys, money, credit cards, jewelry or a smart phone. You can zip cases together to connect as many as you need, and attach them to your purse or bag handle to keep your personal items organized and close at hand for easy access," says Yvonne Graber, creator of TravelEyez.
246 |
247 | TravelEyez also gives women peace of mind. The case cancels the need to keep valuables such as a phone or keys in a pants or jacket pocket where they might fall out.
248 |
249 | Some of the most popular uses include:
250 |
251 | - Travel. Whether you’re traveling for business or pleasure, the case provides a secure way to monitor a phone, wallet, credit cards and passport. Try it on a suitcase, travel tote, or carry-on bag.
252 | - Shopping. As mundane as it may sound, don’t underestimate the value of a handy way to easily access your phone and wallet when shopping, especially for moms toting small children along.
253 | - On the go. This is an ideal accessory for students, fitness fanatics, or those on the go. The cases attach easily to bike bars, gym bags, and backpack straps. With the holidays just around the corner, TravelEyez also makes a great gift or stocking stuffer.
254 |
255 | The patent on the TravelEyez design is pending.
256 |
257 | For more information, visit [traveleyez.com](traveleyez.com).
258 |
259 | Image:
260 |
261 | stylish-carrying-case-corrals-handbag-essentials-in-style.jpg
262 |
263 | Photo by SOCIAL . CUT
264 | https://unsplash.com/photos/bHCeSytrid4?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText
265 |
266 | on
267 |
268 | https://unsplash.com
269 | Unsplash
270 |
271 | =======================
272 |
273 | Article 6:
274 |
275 | Title:
276 |
277 | Creative Gift Giving Is Easier Than You Think
278 |
279 | Content:
280 |
281 | It’s no secret that shopping for holiday gifts can be overwhelming.The answer to alleviating the stress of thoughtful gift giving comes in a cardboard box.Seriously.Subscription box services are popular options for a "gift that keeps on giving," providing a personalized experience delivered safely every month.
282 |
283 | In fact, in a survey conducted by the Paper and Packaging Board from August 2015 to November 2016, 82 percent of those surveyed agreed that they could rely on corrugated cardboard boxes to get their merchandise shipped and delivered safely. And 60 percent feel that products that come in paper-packaging tend to feel more premium.Innovations in box and packaging design allow these boxes to delight well past delivery with extended use and upcycling options.
284 |
285 | Find the perfect gift for your loved one this season with one of these favorites:
286 |
287 | ## KiwiCo (Kiwico.com):
288 |
289 | For the Kid Who Is Going to Run the World. KiwiCo develops monthly STEAM educational hands-on projects and activities to spark curiosity and creativity in kids aged 0-16+. Each eco-friendly corrugated box is filled with interactive projects to fit a child’s respective age group. As your child or loved one grows, so do the boxes!
290 |
291 | ## Loot Crate (LootCrate.com):
292 |
293 | For the Pop-Culture Obsessed. Loot Crate is a pop culture- themed subscription box featuring a changing monthly theme that covers all fandoms.These corrugated boxes hit every interest from video games to television and movies. Loot Crate offers an additional perk – the box is part of the monthly theme itself, which is to say, the box transforms into a "bonus" gift with some simple cuts and folds. You have to see it to believe it.
294 |
295 | ## Graze (Graze.com):
296 |
297 | For the Foodie. Graze is a subscription box that uses high-quality, nutritionist- approved ingredients to provide wholesome snacks. Graze uses responsibly resourced paper-based packaging to ensure that its products are safe and fresh for consumption. Foodies can subscribe for weekly, bi-weekly or monthly deliveries of personalized Graze boxes based on their custom-snack profile.
298 |
299 | ## KitNipBox (KitNipBox.com):
300 |
301 | For the Cat Lover. KitNipBox is uniquely themed so cats (and their humans!) have something fresh, fun and new to look forward to each month. The design of the box, which can be recycled, is specifically made to fit 95 percent of cats, so they can play with the box and fit inside of it.Additionally, KitNipBox uses specially designed crinkling tissue paper in the boxes, so that the unwrapping experience is even more special for cats and their owners.
302 |
303 | ## Cratejoy (Cratejoy.com):
304 |
305 | For Everyone. Cratejoy is the world’s premier subscription box website, providing a global marketplace of products. Cratejoy offers a vast selection of uniquely crafted corrugated boxes suited to virtually any hobby, interest or taste.Gifting a subscription box service is an easy yet thoughtful option for anyone on your shopping list! Unbox an experience that will last long past this holiday season.
306 |
307 | Find out more by visiting [HowLifeUnfolds.com](HowLifeUnfolds.com)
308 |
309 | Image:
310 |
311 | creative-gift-giving-easier-than-you-think.jpg
312 |
313 | Photo by FreeStocks.org
314 | https://unsplash.com/photos/spP6LqxN0-g?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText
315 |
316 | on
317 |
318 | https://unsplash.com
319 | Unsplash
--------------------------------------------------------------------------------
/content-master/creative-gift-giving-easier-than-you-think.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/strapi/strapi-heroku-cms-demo/5644e20a3d9fa12ce99793a593873f91e104cf92/content-master/creative-gift-giving-easier-than-you-think.jpg
--------------------------------------------------------------------------------
/content-master/fall-in-love-content.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/strapi/strapi-heroku-cms-demo/5644e20a3d9fa12ce99793a593873f91e104cf92/content-master/fall-in-love-content.jpg
--------------------------------------------------------------------------------
/content-master/fall-in-love-with-greater-fort-lauderdale.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/strapi/strapi-heroku-cms-demo/5644e20a3d9fa12ce99793a593873f91e104cf92/content-master/fall-in-love-with-greater-fort-lauderdale.jpg
--------------------------------------------------------------------------------
/content-master/gatsby-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/strapi/strapi-heroku-cms-demo/5644e20a3d9fa12ce99793a593873f91e104cf92/content-master/gatsby-logo.png
--------------------------------------------------------------------------------
/content-master/markdown-cheatsheet.md:
--------------------------------------------------------------------------------
1 | # Markdown Cheatsheet for Strapi with Gatsby
2 |
3 | (Taken from [Markdown Cheatsheet](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet))
4 |
5 | This cheatsheet shows you the markdown that is supported when using Strapi with Gatsby.
6 |
7 | 
8 |
9 | ### Headers
10 |
11 | ```
12 | # H1
13 | ## H2
14 | ### H3
15 | #### H4
16 | ##### H5
17 | ###### H6
18 |
19 | ```
20 |
21 | # H1
22 |
23 | ## H2
24 |
25 | ### H3
26 |
27 | #### H4
28 |
29 | ##### H5
30 |
31 | ###### H6
32 |
33 | ### Emphasis
34 |
35 | ```
36 | Emphasis, aka italics, with *asterisks*.
37 |
38 | Strong emphasis, aka bold, with **asterisks**.
39 |
40 | Combined emphasis with **asterisks and *single asteriks***.
41 |
42 | Strikethrough uses two tildes. ~~Scratch this.~~
43 |
44 | ```
45 |
46 | Emphasis, aka italics, with _asterisks_.
47 |
48 | Strong emphasis, aka bold, with **asterisks**.
49 |
50 | Combined emphasis with **asterisks and _single asteriks_**.
51 |
52 | Strikethrough uses two tildes. ~~Scratch this.~~
53 |
54 | ### Lists
55 |
56 | ```
57 | 1. First ordered list item
58 | 2. Another item
59 | - Unordered sub-list.
60 | 1. Actual numbers don't matter, just that it's a number
61 | 1. Ordered sub-list
62 | 4. And another item.
63 |
64 | * Unordered list can use asterisks
65 | - Or minuses
66 | + Or pluses
67 | ```
68 |
69 | 1. First ordered list item
70 | 2. Another item
71 | - Unordered sub-list.
72 | 3. Actual numbers don't matter, just that it's a number
73 | 1. Ordered sub-list
74 | 4. And another item.
75 |
76 | - Unordered list can use asterisks
77 |
78 | * Or minuses
79 |
80 | - Or pluses
81 |
82 | ### Links
83 |
84 | This is how to create links:
85 |
86 | ```
87 | [I'm an inline-style link](https://www.google.com)
88 |
89 | [I'm an inline-style link with title](https://www.google.com "Google's Homepage")
90 |
91 |
92 | [I'm a reference-style link][Arbitrary case-insensitive reference text]
93 |
94 | [I'm a relative reference to a repository file](../Article_1)
95 |
96 | [You can use numbers for reference-style link definitions][1]
97 |
98 | Or leave it empty and use the [link text itself].
99 |
100 | URLs and URLs in angle brackets will automatically get turned into links.
101 | http://www.example.com or but not
102 | example.com.
103 |
104 | Some text to show that the reference links can follow later (see above).
105 |
106 | [arbitrary case-insensitive reference text]: https://www.mozilla.org
107 | [1]: http://slashdot.org
108 | [link text itself]: http://www.reddit.com
109 |
110 | ```
111 |
112 | [I'm an inline-style link](https://www.google.com)
113 |
114 | [I'm an inline-style link with title](https://www.google.com "Google's Homepage")
115 |
116 | [I'm a reference-style link][arbitrary case-insensitive reference text]
117 |
118 | [I'm a relative reference to a repository file](../Article_1)
119 |
120 | [You can use numbers for reference-style link definitions][1]
121 |
122 | Or leave it empty and use the [link text itself].
123 |
124 | URLs and URLs in angle brackets will automatically get turned into links.
125 | http://www.example.com or but not
126 | example.com.
127 |
128 | Some text to show that the reference links can follow later.
129 |
130 | [arbitrary case-insensitive reference text]: https://www.mozilla.org
131 | [1]: http://slashdot.org
132 | [link text itself]: http://www.reddit.com
133 |
134 | ### Images
135 |
136 | Here's our logo (hover to see the title text):
137 |
138 | Inline-style:
139 |
140 | 
141 |
142 | Reference-style:
143 |
144 |
145 |
146 |
147 |
148 | 
149 |
150 |
151 |
152 | ### Code
153 |
154 | Code blocks are part of the Markdown spec.
155 |
156 | ```
157 | Inline `code` has `back-ticks around` it.
158 | ```
159 |
160 | Inline `code` has `back-ticks around` it.
161 |
162 | Blocks of code are either fenced by lines with three back-ticks ```, or are indented with four spaces. I recommend only using the fenced code blocks -- they're easier.
163 |
164 | ````
165 |
166 | ```
167 | But let's throw in a tag.
168 | ```
169 |
170 | ````
171 |
172 | ```
173 | But let's throw in a tag.
174 | ```
175 |
--------------------------------------------------------------------------------
/content-master/real-talk-content.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/strapi/strapi-heroku-cms-demo/5644e20a3d9fa12ce99793a593873f91e104cf92/content-master/real-talk-content.jpg
--------------------------------------------------------------------------------
/content-master/real-talk-when-was-the-last-time-you-enjoyed-your-business-trip.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/strapi/strapi-heroku-cms-demo/5644e20a3d9fa12ce99793a593873f91e104cf92/content-master/real-talk-when-was-the-last-time-you-enjoyed-your-business-trip.jpeg
--------------------------------------------------------------------------------
/content-master/strapi-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/strapi/strapi-heroku-cms-demo/5644e20a3d9fa12ce99793a593873f91e104cf92/content-master/strapi-logo.png
--------------------------------------------------------------------------------
/content-master/stylish-carrying-case-corrals-handbag-essentials-in-style.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/strapi/strapi-heroku-cms-demo/5644e20a3d9fa12ce99793a593873f91e104cf92/content-master/stylish-carrying-case-corrals-handbag-essentials-in-style.jpg
--------------------------------------------------------------------------------
/content-master/the-big-appeal-of-small-city-vacations.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/strapi/strapi-heroku-cms-demo/5644e20a3d9fa12ce99793a593873f91e104cf92/content-master/the-big-appeal-of-small-city-vacations.jpg
--------------------------------------------------------------------------------