# Where is admin page?

**URL:** <https://forum.ghost.org/t/where-is-admin-page/9301>\
**Category:** Installation\
**Created:** [October 2, 2019, 7:25am UTC](https://forum.ghost.org/t/where-is-admin-page/9301 "2019-10-02T07:25:52Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Candykick](https://avatars.discourse-cdn.com/v4/letter/c/f475e1/32.png) [@Candykick](https://forum.ghost.org/u/Candykick)\
**Post date:** [October 2, 2019, 7:25am UTC](https://forum.ghost.org/t/where-is-admin-page/9301/1 "2019-10-02T07:25:52Z")

</div>

If you’re looking for some help, it’s important to provide as much context as possible so that people are able to assist you. Try to always mention:

- What’s your URL? This is the easiest way for others to debug your issue  
[https://beyond-the-developer.netlify.com](https://beyond-the-developer.netlify.com)
- What version of Ghost are you using?  
I use this : [GitHub - TryGhost/gatsby-starter-ghost: A starter template to build lightning fast websites with Ghost & Gatsby](https://github.com/TryGhost/gatsby-starter-ghost)
- What configuration?  
: None.
- What browser?  
: Safari 13.0 on macOS High Sierra
- What errors or information do you see in the console?  
: I build my Ghost Blog with Netlify, and Gatsby. I successfully hosted Ghost in Netlify and localhost. But, I don’t know how to upload my post, and change settings. I know there is the admin page in Ghost, but I can’t find where it is. How can I enter the admin page of my Ghost? I have troubled for three days.

---

<div class="post-metadata">

**Author:** ![DavidDarnes](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/daviddarnes/32/3533_2.png) [@DavidDarnes](https://forum.ghost.org/u/DavidDarnes)\
**Post date:** [October 2, 2019, 2:52pm UTC](https://forum.ghost.org/t/where-is-admin-page/9301/2 "2019-10-02T14:52:32Z")

</div>

Hey there @Candykick 👋. Looks like you’ve got the Gatsby front-end setup on your Netlify project but not linked it to your own Ghost site. Check out our developer docs on how to use our Gatsby starter with your own Ghost site:

> **[Build A Custom Static Site With Headless Ghost + Gatsby](https://ghost.org/docs/jamstack/gatsby/)**
>
> Power your content with Ghost and build a completely custom front-end with Gatsby using our robust Content API – get started with these useful tools!

---

<div class="post-metadata">

**Author:** ![badrihippo](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/badrihippo/32/3213_2.png) [@badrihippo](https://forum.ghost.org/u/badrihippo)\
**Post date:** [October 3, 2019, 9:22am UTC](https://forum.ghost.org/t/where-is-admin-page/9301/3 "2019-10-03T09:22:14Z")

</div>

It seems like you’ve only got the Gatsby project set up in your machine, not Ghost itself. Gatsby is only a renderer that pulls data from Ghost, so you have to have an existing Ghost running somewhere to pull data from.

By default the data is pulled from the “Ghost Gatsby Starter” website, but you can configure it to use your own Ghost site in `.ghost.json`.

I can suggest two options for you:

**Option one:** Set up your Ghost on a free site like Heroku, using eg. [this project](https://github.com/SNathJr/ghost-on-heroku). Create a new webhook, then edit your Gatsby site’s `.ghost.json` to use `[your installation].herokuapp.com` as a data source and re-deploy to Netlify.

Now you can access Ghost admin from `[your installation].herokuapp.com/ghost` to modify content, and rebuild Netlify to update the site with the latest posts on your Ghost site. You might want to create a [Netlify webhook on Ghost](https://ghost.org/integrations/netlify/) to update your Gatsby site whenever a change is made in Ghost.

This is what I’m doing for myself, with Ghost on Heroku and Gatsby [here on Netlify](https://www.snipettemag.com).

**Option two:** The second option is to always build the site locally. Install Ghost locally using `ghost install`, and link it with the Gatsby project by creating a new webhook and updating `.ghost.json` to match. Then you can run `gatsby build` and drag-and-drop the generated `public/` folder to Netlify. But you’ll have to do this every time you make a change to the site.

* * *

Either way, you must have Ghost running _by itself_ before you can connect Gatsby to it. Otherwise Gatsby will pull content from the demo starter site which you can’t modify.

Hope that helps. Let me know if you have any more questions!

---

<div class="post-metadata">

**Author:** ![patghost](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/patghost/32/4859_2.png) [@patghost](https://forum.ghost.org/u/patghost)\
**Post date:** [January 11, 2020, 1:41pm UTC](https://forum.ghost.org/t/where-is-admin-page/9301/4 "2020-01-11T13:41:04Z")

</div>

@badrihippo Thanks for the write-up

A few questions:

1. Would any of your options work to make Ghost 3.2.0 with Members feature ON work?
2. Should the answer to 1. be yes, have you open sourced your approach? 🙂
3. Should the answer to 1. be yes, have you, by any chance, written a tutorial?

Good Saturday ahead!

---

<div class="post-metadata">

**Author:** ![badrihippo](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/badrihippo/32/3213_2.png) [@badrihippo](https://forum.ghost.org/u/badrihippo)\
**Post date:** [January 13, 2020, 8:00am UTC](https://forum.ghost.org/t/where-is-admin-page/9301/5 "2020-01-13T08:00:35Z")

</div>

Hi @patghost,

> [@patghost](#):
>
> Would any of your options work to make Ghost 3.2.0 with Members feature ON work?

Unfortunately, no. The members feature means the site renders differently depending on whether a user is logged in or not, which by definition cannot be a static site.

I think one workaround is to display public posts on the static site and redirect members to the main Ghost site for restricted content. There was some discussion on this elsewhere in the forum (which I can find for you if you want).

To answer your other questions, I do have an GitLab repo for my current setup, but haven’t open-sourced it since it has private information like API keys (at that time, I hadn’t figure out how to do configuration with environment variables instead). However there is a [public repo](https://gitlab.com/snipettemag/snipette-gridsome) for the upcoming edition of my site, which is built with [Gridsome](https://gridsome.org). It even has the Casper theme (albeit the old/Ghost 2.x version).

> **[Snipette / Snipette Gridsome · GitLab](https://gitlab.com/snipettemag/snipette-gridsome)**
>
> code for upcoming Snipette website

As for the tutorial, I don’t have any, but activating [the Ghost3 repo by SNathJr](https://snathjr.me/ghost-on-heroku/) is pretty straightforward. And to link Gridsome to Ghost, you just have to update the environment variables to match your Ghost site details and Admin API key (go to Settings → Integrations and set up a new API endpoint to generate one).

Hope that helps!

---

<div class="post-metadata">

**Author:** ![patghost](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/patghost/32/4859_2.png) [@patghost](https://forum.ghost.org/u/patghost)\
**Post date:** [January 13, 2020, 11:39am UTC](https://forum.ghost.org/t/where-is-admin-page/9301/6 "2020-01-13T11:39:36Z")

</div>

thanks @badrihippo. It definitely helped, gave me some perspective. Will be exploring further.

Here’s to hoping that in the future we can host a “Members ON” implementation with Jamstack 🙂
