--- tags: SimplyEdit for Designers --- # First steps The first thing you need is a website. Just the HTML will do. But you will have to host it on a web server somewhere. If you try to use SimplyEdit on a HTML file somewhere on your disk directly, none of the javascript code will run. Since SimplyEdit is all about javascript, that won't work. You can use any kind of web server. You can even use github to host your website. Github is a website used mostly by programmers to store and share their source code. But you can also use to create and host a website. There's an entire chapter about Github later on. If you have no web server or host yet, you could take a look at the list at http://b2evolution.net/web-hosting/budget-web-hosting-low-cost-lamp.php for some cheap options. These sites all make it very easy to get started. To make the rest of the examples in this book, just make sure that you do select support for PHP 5.4 or higher. You don't need a database or a CMS to use SimplyEdit. There is also no requirement to use PHP, but it is one of the simplest ways to get everything to work. If you want to know about alternatives to PHP, take a look at the SimplyEdit for Developers book. ## Create your homepage If you have the hosting sorted, the next step is to create a homepage for your website. You can just create a complete site from scratch with just plain HTML and CSS, but its a lot quicker if you download one of the example websites from https://simplyedit.io/examples/. Just unzip the contents directly in to your website root directory. You'll see something like the following list of files: - `index.html` - `style.css` - simply-store/ - `.htaccess` - `put.php` - `router.php` - data/ - `data.json` - images/ First open the site in your web browser. It is just a standard website. Now click on the 'Edit me' button that should be in the top right corner. Now you can edit your website. You can't save your changes yet. For that you need to do a few more things: 1. Get a trial key from https://simplyedit.io/. You can get one for free, it will work for 30 days. You can only get a trial key once for each separate domain though. 2. Edit the `index.html` file and, in the script tag at the bottom, replace the string `simplyedit-demo-key` with your new trial key. 3. Make sure that the directories `data/` and `images/` can be written to by the web server. How to do this depends on where you host your site. Usually you can change the 'owner' of the file to a specific user name like `www-data`. Under no circumstance must you make these directories writable by everyone. That is just asking for trouble. If you have trouble here, ask the support desk of your website hosting provider for help, that's what you pay them for. 4. Create a .htpasswd file and add a user to it. If you don't know how to do this and your hosting provider doesn't have a solution for you, you can try [this htpasswd-generator](http://www.htaccesstools.com/htpasswd-generator/). Copy the result and store it one directory up from the website root. If you have gotten this far, open the website again and start editing. Now when you press save, your changes are stored. Go ahead and reload the site. ## Where is your data? SimplyEdit works different from almost all other CMS systems. Instead of a lot of code and a database that all run on the server to create and render your page. A SimplyEdit webnsite only stores your data in a single file on the server. The HTML page contains just enough information to tell SimplyEdit what your site looks like. Then SimplyEdit grabs your data and uses this data to fill in the placeholders in your HTML and render your website. This all happens in your browser, not on the server. If you take a look behind the curtains and view the source of your web page, you'll see that none of the editing changes you made are actually in there. All these changes are instead stored in the file `data/data.json`. If you open this file, you'll see all the changes you made. Now forget about it and close it. You don't need it anymore.