Creating a New Local Development Site: Difference between revisions

From Littledamien Wiki
Jump to navigation Jump to search
 
(6 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== Local filesystem ==
== Local filesystem ==
* Create directory on 'littledamienii'
* Create directory on `littledamienii`
* <code>/develop/[SITE_GROUP]/[WEB_ROOT]</code>
* `/develop/[SITE_GROUP]/[WEB_ROOT]`


== Create Git repo ==
== Create Git repo ==
* See: [[Git_Workflow#Creating_a_new_repo_out_of_an_existing_site|Creating a New Git Repo]]
* See: [[Git_Workflow#Creating_a_new_repo_out_of_an_existing_site|Creating a New Git Repo]]
* Open Git Bash.
* Open Git Bash.
Line 10: Line 11:
$ git init
$ git init
</syntaxhighlight>
</syntaxhighlight>
* Copy <code>.gitignore</code> file from existing site and edit it to suit the new site.
* Copy `.gitignore` file from existing site and edit it to suit the new site.


== Create subdomain ==
== Create subdomain ==
Line 66: Line 67:
== Install & configure Sass & Compass ==
== Install & configure Sass & Compass ==


See [[Using_Sass|Using Sass]]
* Installing and configuring Compass also installs Sass, which is a prerequisite for Compass.
* The compass commands work in both powershell and cygwin.
* In a shell, navigate to the project directory.
 
<syntaxhighlight lang="powershell">
m:\path\to\web_root\> compass init
</syntaxhighlight>


* TK: Basic workflow
* See [[Using_Sass#Configuration|Using Sass: Configuration]] for specific settings within the `config.rb` file.


== Install & configure Grunt ==
== Install & configure Grunt ==
Line 75: Line 82:


* TK: Basic workflow
* TK: Basic workflow
== Create a MySQL database ==
Workflow is outlined in the [[Setting_Up_MySQL_Databases_for_New_Websites#Workflow|Setting Up MySQL Databases for New Websites]] article.
== CMS ==
=== Configuring LITTLED libraries ===
See [[Littled_Content_Properties_CMS| Littled Content Properties CMS]]
=== Shared JavaScript libraries ===
* Create virtual directories for whatever libraries will be used for the site, e.g. `littled`, `poshytip`, `tiny_mce`, etc.
* Create a virtual directory for the jQuery UI stylesheets.
=== Shared AJAX utility scripts ===
* Create virtual directory for `/_ajax/images` and `/_ajax/utils/`


[[Category:Web Development]] [[Category:IIS]] [[Category:Git]] [[Category:PHP]]
[[Category:Web Development]] [[Category:IIS]] [[Category:Git]] [[Category:PHP]]

Latest revision as of 00:37, 5 February 2017

Local filesystem[edit]

  • Create directory on littledamienii
  • /develop/[SITE_GROUP]/[WEB_ROOT]

Create Git repo[edit]

$ git init
  • Copy .gitignore file from existing site and edit it to suit the new site.

Create subdomain[edit]

IIS[edit]

  • Log in to local Windows server.
  • Open IIS MMC.
  • Local server > Sites > right click: Add web site
    • Site name: [PLAIN_ENGLISH_NAME]
    • Physical path: (navigate to the new web root directory)
    • Connect as: (authorized account)
    • Host name: [SUBDOMAIN].dbarchowsky.com

Domain registrar (Namecheap)[edit]

  • No action required here (unlike with GoDaddy).

NetBeans[edit]

  • File > New Project
  • Choose Project
    • Categories: PHP
    • Projects: PHP Application
  • Name and Location
    • Project Name: [SITE_NAME]
    • Sources Folder: (navigate to site root (using LAN network name of server))
    • PHP Version: (match whatever's on production)
  • Run Configuration
    • Run As: Remote Web Site (FTP,SFTP)
    • Project URL: http://[SUBDOMAIN].dbarchowsky.com/
    • Remote Connection: (create a connection for the production server)
    • Upload Directory: (put the path to the site root here, not in the remote connection)
    • Upload Files: manually

Hosting site as subdomain of littledamien.com[edit]

  • TK

PHP/HTML framework[edit]

  • TODO: Create a boilerplate framework within the shared directory to build off of.
|
+- _config/
|  |
|  +- app_config.php
|  +- core_includes.php
|  +- globals.php
|
+- _templates/

Install & configure Sass & Compass[edit]

  • Installing and configuring Compass also installs Sass, which is a prerequisite for Compass.
  • The compass commands work in both powershell and cygwin.
  • In a shell, navigate to the project directory.
m:\path\to\web_root\> compass init

Install & configure Grunt[edit]

See Using Grunt with Web Projects

  • TK: Basic workflow

Create a MySQL database[edit]

Workflow is outlined in the Setting Up MySQL Databases for New Websites article.

CMS[edit]

Configuring LITTLED libraries[edit]

See Littled Content Properties CMS

Shared JavaScript libraries[edit]

  • Create virtual directories for whatever libraries will be used for the site, e.g. littled, poshytip, tiny_mce, etc.
  • Create a virtual directory for the jQuery UI stylesheets.

Shared AJAX utility scripts[edit]

  • Create virtual directory for /_ajax/images and /_ajax/utils/