$ git clone [email protected]:rocodev/theme-generator.git
$ cd theme-generator
$ bundle installcopy config.example.yml to config.yml, and edit the keys.
s3_id: xxx
s3_secret: xxx
s3_bucket: cdn-theme.logdown.ioThen you should init git submodules if you did not clone recursively:
git submodule initTheme generator now uses git submodule to manage theme source files. The source/ directory is now a submodule pointed to logdown/themes, thus need to be commit / update individually.
$ cd source
$ git add .
$ git commit -m "Update theme files"
$ git push origin masterThis will push your mods back to logdown/themes.
If the logdown/themes has been updated (e.g. just merged a pull request,) you'll have to update this submodule.
$ git submodule updateOr go to source/ first and do git pull within it:
$ cd source
$ git pull origin masterAfter install, you can create a new theme by typing rake new:
$ rake new
Enter a name for your new theme: theme_name # Type you theme name hereIf the name of your theme is valid, then you will see the new theme ./source/theme_name created.
After the theme was created. Your will see folders and files like below:
.
├── source # Edit you templates here
├── your_theme
├── font
├── images
├── javascripts
├── stylesheets
├── _sass # Placing your sass file here, will compiling to public/your_theme/stylesheets
├── index.liquid
You can put fonts, images, javascripts and stylesheets to the folders just like the folder name.
If you have scss file like screen.scss put it to the _sass folder: ./source/your_theme/_sass/screen.scss,
and in the next step it will compiled to ./public/your_theme/stylesheets/screen.css.
Generate theme form source is quite simple, just type:
$ rake generateIf you are using pow:
$ powder link
$ powder openOpen your browser and type the url: http://theme_generator.dev/your_theme/stylesheets/your_css_name.css,
then you can see the compiled css file.
Since the source/ folder is now a submodule of logdown/themes, you should commit and push any changes in the folder to its own repository.
You'll need to commit the new “HEAD position of submodule” so to ensure we get the correct commit of themes.
Before deploy, remember to commit and push it to master.
$ git add .
$ git commit -m "edit theme"
$ git push origin master
$ rake deployAfter deploy, your theme baseurl will be at ttp://cdn-theme.logdown.io/your_theme/
REMEMBER to edit index.liquid to using the url.
.
├── _deploy # For github deploy, don't directly edit it.
├── public # For pow preview, don't directly edit it.
├── source # Submodule from logdown/themes
├── your_theme
├── font
├── images
├── javascripts
├── stylesheets
├── _sass # Placing your sass file here, will compiling to public/your_theme/stylesheets
├── index.liquid