All Projects → HaxeFoundation → haxe.org

HaxeFoundation / haxe.org

Licence: other
The haxe.org website

Programming Languages

HTML
75241 projects
haxe
709 projects
CSS
56736 projects

Projects that are alternatives of or similar to haxe.org

Securitytxt.org
Static website for security.txt.
Stars: ✭ 49 (-33.78%)
Mutual labels:  website, static-site
Mizi
A simple markdown to website generator written in C++.
Stars: ✭ 31 (-58.11%)
Mutual labels:  static-site, website-generation
Awesome Jamstack
📔 Curated list of resources: books, videos, articles, speaker decks, tools about using the JAMstack (A modern web development architecture for creating fast, secure and dynamic websites)
Stars: ✭ 115 (+55.41%)
Mutual labels:  website, static-site
rootlesscontaine.rs
Website to track the progress of rootless containers.
Stars: ✭ 40 (-45.95%)
Mutual labels:  website, static-site
Grav
Modern, Crazy Fast, Ridiculously Easy and Amazingly Powerful Flat-File CMS powered by PHP, Markdown, Twig, and Symfony
Stars: ✭ 13,067 (+17558.11%)
Mutual labels:  website, website-generation
Blended
The Most Versatile Static HTML Site Generator
Stars: ✭ 22 (-70.27%)
Mutual labels:  static-site, website-generation
urlbox-screenshots-node
Capture website thumbnails using the urlbox.io screenshot as a service API in node
Stars: ✭ 14 (-81.08%)
Mutual labels:  website
resizer
Example of resizing of the HTML element by mouse dragging
Stars: ✭ 40 (-45.95%)
Mutual labels:  website
lxqt.github.io
LXQt website
Stars: ✭ 14 (-81.08%)
Mutual labels:  website
Motivational-Quotes
🚀 程序run不起来想放弃? 程序员励志语录帮你重拾信心. Motivational quotes for programmer.
Stars: ✭ 30 (-59.46%)
Mutual labels:  website
volodymyrkushnir.dev
My very own personal website. Basically this is just a résumé.
Stars: ✭ 16 (-78.38%)
Mutual labels:  website
shineboard
A beautiful way to share code
Stars: ✭ 15 (-79.73%)
Mutual labels:  website
forever-jekyll
A simple, elegant & full featured Jekyll theme.
Stars: ✭ 26 (-64.86%)
Mutual labels:  static-site
AspNetCore.Weixin
An ASP.NET Core middleware for Wechat/Weixin message handling and apis. (微信公众平台/接口调用服务)
Stars: ✭ 24 (-67.57%)
Mutual labels:  website
webpack-static-site-generator
A static site generator for Webpack
Stars: ✭ 14 (-81.08%)
Mutual labels:  static-site
Gangster-Legends-V2
A free to use text-based PBBG / MMORPG script
Stars: ✭ 48 (-35.14%)
Mutual labels:  website
node-starter-kit
Node.js / GraphQL project template pre-configured with TypeScript, PostgreSQL, login flow, transactional emails, unit tests, CI/CD workflow.
Stars: ✭ 76 (+2.7%)
Mutual labels:  website
openfaas.github.io
Primary website / landing-page for the project
Stars: ✭ 50 (-32.43%)
Mutual labels:  website
simple-web-project-collection
Collection of website applications project that is simple and beginner-friendly to start your journey on Web Development Learning Path.
Stars: ✭ 17 (-77.03%)
Mutual labels:  website
Website-Audit
It's an open-source report template that guides web professionals thought steps to audit any website in terms of the page speed and technical SEO optimisation.
Stars: ✭ 18 (-75.68%)
Mutual labels:  website

haxe.org

Build Status Code Climate Issue Count

This is the code base for the https://haxe.org website.

Contributing Content

On the website there is a "Contribute" link on the footer of each page. Clicking this link will take you to the relevant file in this repository, or the relevant file in the HaxeManual repository.

You can then edit using Github's online file editor and submit a pull request. You can also fork the repo and edit on your local machine with your preferred text editor, which may be easier for large integrations.

Adding a blog post

Add a file named YEAR-MONTH-DAY-name.md in posts/.

The first part of the file contains the post metadata:

title: The title of your post
author: Author id
description: The description of your post
background: Optional image filename used as background for the post header
published: true/false, if true it'll apear in the blog post list/rss feed
tags: Comma separated of tags id
disqusID: Unique id number used for comments, take the number of the last post and increment it by one
---

The author id should be listed in people.json:

{
  "username": "the user id used in the post",
  "name": "Your Name",
  "bio": "One line bio about you"
}

The background image should be stored in www/img/blog/backgrounds/.

The tags should be listed in posts/tags.json:

{
  "tag": "the tag id",
  "name": "the tag display name",
  "description": "the tag description, shown on the tag post list"
}

The post needs to have the --- and the blank line between the metadata and the content.

The content of a post is in markdown, but you can include some html. If you do it needs to be valid xml, so all tags needs to be closed: <br /> is okay but <br> is not, and you can't have value-less attributes: <tag fullscreen="" /> is okay but <tag fullscren /> is not.

To include an image in markdown: ![Title](name.png). The image should be stored in www/img/blog/YEAR-MONTH-DAY-name/.

Issues, bugs and suggestions

If you find a bug, have an issue, suggestion, or want to contribute in some other way, please use the Github Issue Tracker.

Any bugs we will attempt to address promptly. New content or subjective issues (colours, fonts, marketing material etc) will be considered on a case by case basis.

If you are a designer and want to help freshen up the look of the site, please open an issue or contact [email protected]. We'd love your input!

Contributing CSS

Currently the css for the site is in www/css/style.css.

We currently use the bootstrap 2.3.2 CSS library and the Font Awesome 4.1.0 icon library.

Structure

  • The pages content are in pages/, in either html or markdown.
  • The blog posts are in posts/ in markdown, and their images are in www/img/blog/$name/.
  • The release messages for the haxe versions are in releaseNotes/, in markdown.
  • The code is in src/. The generations calls src/Main.hx and the javascript src/Client.hx.
  • The views are in views/ and uses the haxe template syntax with foreach disabled.
  • The static assets are in www/.

Running a local copy for development

The haxe.org website was designed to be easy to generate, to run a local copy follow these steps:

Requirements

  • Haxe
  • Haxelib
  • Neko
  • cUrl
  • NodeJS

Setting up

  • Install the dependencies haxelib install all and npm install in the root directory.
  • Update submodule dependencies git submodule init && git submodule update.
  • Clone the manual into the manual directory with git clone https://github.com/HaxeFoundation/HaxeManual.git manual.
  • Generate the website by running haxe generate.hxml.

The website is now available in the out/ folder, you can launch it with nekotools server -d out and access it at http://localhost:2000/.

Deploying updates

  • Any push or merge to the staging branch will trigger TravisCI to build and deploy to "staging.haxe.org".
  • Any push or merge to the master branch will trigger TravisCI to build and deploy to "haxe.org".
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].