Coder Social home page Coder Social logo

nafarlee / website Goto Github PK

View Code? Open in Web Editor NEW

This project forked from cake-build/website

0.0 0.0 0.0 113.14 MB

The Cake website.

Home Page: http://cakebuild.net/

License: MIT License

C# 73.66% Batchfile 0.19% PowerShell 16.09% Shell 7.09% ASP 1.67% CSS 1.31%

website's Introduction

Cake Website

This is the Cake website. It's a static site generated by Wyam hosted on Azure.

Contributing

Any contributions are appreciated, no matter how big or small. The Cake site consists of several different sections and each one is described below.

Documentation

The basic documentation pages can be found under ./input/docs. The directory structure mirrors what's on the site. Most pages are written in Markdown. To add a new page, just add a new file.

Blog

The Cake site contains a blog where important announcements and other information is posted. The blog posts can be found under ./input/blog. As with documentation pages, blog posts are written in Markdown. The file name for each blog post contains it's published date in the format YYYY-MM-DD-title.md.

Addins

All addins are specified in individual YAML files under ./addins. Adding an addin here will trigger downloading it's NuGet Package during site generation and will include it in the "Reference" and "Addins" sections of the Cake site.

The format of an addin file generally looks like:

Name: Cake.Wyam
NuGet: Cake.Wyam
Prerelease: true
Assemblies:
- "/**/Cake.Wyam.dll"
Repository: https://github.com/Wyamio/Wyam
Author: Dave Glick, Gary Ewan Park
Description: "An alias that generates static sites and other content using Wyam."
Categories:
- Documentation
- Static Site Generation

Note that the Prerelease flag can be omitted for non-prerelease packages and controls whether NuGet will attempt to download a prerelease version of the package when generating the site.

Building

The site is built using Cake (of course!). There are a number of different targets depending on what you're working on and how complete you want the generated site to be.

build -target GetSource will download the Cake source code that the generation process uses to create the "API" section.

build -target GetAddinPackages will download new NuGet packages for all specified addins. These packages are used to create the "Reference" and "Addins" sections.

build -target GetArtifacts will download both the Cake source code and the addin NuGet packages.

build -target Build will run a complete build, downloading new copies of Cake source code and addin NuGet packages. Note that due to the number of addins and the complexity of generating complete API documentation, the site generation may take a while (sometimes as long as 20 minutes).

build -target Preview will run a build but will not download Cake source code or NuGet packages. This lets you shorten the build cycle by avoiding the time to obtain those resources if you've already downloaded them, or to bypass them altogether if you're just working on something like general documentation pages. This target will also launch a preview server to look at the generated site from a local web browser. The URL of the generated preview site is http://localhost:5080/.

website's People

Contributors

aateeque avatar admiringworm avatar agc93 avatar bjorkstromm avatar daveaglick avatar devlead avatar fwinkelbauer avatar gep13 avatar ghuntley avatar ilich avatar jericho avatar jnm2 avatar kcamp avatar ky7m avatar louisfischer avatar marcosnz avatar mihamarkic avatar nalla avatar pascalberger avatar patridge avatar patriksvensson avatar phillipsj avatar philo avatar pitermarx avatar redth avatar rlittlesii avatar sharperad avatar structed avatar trailmax avatar wallymathieu avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.