diff --git a/.jscsrc b/.jscsrc
new file mode 100644
index 0000000..376e6b1
--- /dev/null
+++ b/.jscsrc
@@ -0,0 +1,101 @@
+{
+    "disallowEmptyBlocks": true,
+    "disallowKeywordsOnNewLine": ["else", "else if"],
+    "disallowKeywords": ["with", "eval"],
+    "disallowMixedSpacesAndTabs": true,
+    "disallowMultipleLineStrings": true,
+    "disallowMultipleSpaces": {"allowEOLComments": true},
+    "disallowNamedUnassignedFunctions": true,
+    "disallowNewlineBeforeBlockStatements": true,
+    "disallowOperatorBeforeLineBreak": ["."],
+    "disallowQuotedKeysInObjects": true,
+    "disallowSpaceAfterObjectKeys": true,
+    "disallowSpaceAfterPrefixUnaryOperators": true,
+    "disallowSpaceBeforeComma": true,
+    "disallowSpaceBeforePostfixUnaryOperators": true,
+    "disallowSpaceBeforeSemicolon": true,
+    "disallowSpacesInCallExpression": true,
+    "disallowSpacesInFunctionDeclaration": {
+        "beforeOpeningRoundBrace": true
+    },
+    "disallowSpacesInsideArrayBrackets": true,
+    "disallowSpacesInsideObjectBrackets": true,
+    "disallowSpacesInsideParentheses": true,
+    "disallowTrailingComma": true,
+    "disallowTrailingWhitespace": true,
+    "maximumLineLength": 120,
+    "requireAnonymousFunctions": {
+        "allExcept": ["declarations"]
+    },
+    "requireBlocksOnNewline": {
+        "includeComments": true
+    },
+    "requireCamelCaseOrUpperCaseIdentifiers": "ignoreProperties",
+    "requireCapitalizedConstructors": true,
+    "requireCommaBeforeLineBreak": true,
+    "requireCurlyBraces": [
+        "if",
+        "else",
+        "for",
+        "while",
+        "do",
+        "try",
+        "catch"
+    ],
+    "requireDollarBeforejQueryAssignment": true,
+    "requireDotNotation": true,
+    "requireLineBreakAfterVariableAssignment": true,
+    "requireObjectKeysOnNewLine": true,
+    "requireOperatorBeforeLineBreak": true,
+    "requirePaddingNewLineAfterVariableDeclaration": true,
+    "requirePaddingNewLinesBeforeLineComments": true,
+    "requirePaddingNewLinesInObjects": true,
+    "requireParenthesesAroundIIFE": true,
+    "requireSpaceAfterBinaryOperators": true,
+    "requireSpaceAfterKeywords": [
+        "do",
+        "for",
+        "if",
+        "else",
+        "switch",
+        "case",
+        "try",
+        "catch",
+        "void",
+        "while",
+        "with",
+        "return",
+        "typeof"
+    ],
+    "requireSpaceBeforeBinaryOperators": true,
+    "requireSpaceBeforeBlockStatements": 1,
+    "requireSpaceBeforeKeywords": [
+        "else",
+        "while",
+        "catch"
+    ],
+    "requireSpaceBeforeObjectValues": true,
+    "requireSpaceBetweenArguments": true,
+    "requireSpacesInAnonymousFunctionExpression": {
+        "beforeOpeningCurlyBrace": true
+    },
+    "requireSpacesInConditionalExpression": {
+        "afterTest": true,
+        "beforeConsequent": true,
+        "afterConsequent": true,
+        "beforeAlternate": true
+    },
+    "requireSpacesInForStatement": true,
+    "requireSpacesInFunction": {
+        "beforeOpeningCurlyBrace": true
+    },
+    "requireVarDeclFirst": true,
+    "validateAlignedFunctionParameters": {
+      "lineBreakAfterOpeningBrace": true,
+      "lineBreakBeforeClosingBrace": true
+    },
+    "validateIndentation": 4,
+    "validateParameterSeparator": ", ",
+
+    "maxErrors": 20
+}
diff --git a/.jshintrc b/.jshintrc
new file mode 100644
index 0000000..b950cea
--- /dev/null
+++ b/.jshintrc
@@ -0,0 +1,69 @@
+{
+    "asi": false,
+    "bitwise": false,
+    "boss": false,
+    "browser": true,
+    "couch": false,
+    "curly": true,
+    "debug": false,
+    "devel": true,
+    "dojo": false,
+    "eqeqeq": true,
+    "eqnull": true,
+    "es3": false,
+    "esnext": false,
+    "evil": false,
+    "expr": true,
+    "forin": true,
+    "funcscope": true,
+    "gcl": false,
+    "globalstrict": false,
+    "immed": true,
+    "iterator": false,
+    "jquery": false,
+    "lastsemic": false,
+    "latedef": true,
+    "laxbreak": true,
+    "laxcomma": false,
+    "loopfunc": false,
+    "mootools": false,
+    "moz": false,
+    "multistr": false,
+    "newcap": true,
+    "noarg": true,
+    "node": true,
+    "noempty": false,
+    "nonew": true,
+    "nonstandard": false,
+    "nomen": false,
+    "onecase": false,
+    "onevar": false,
+    "passfail": false,
+    "phantom": false,
+    "plusplus": false,
+    "proto": false,
+    "prototypejs": false,
+    "regexdash": true,
+    "regexp": false,
+    "rhino": false,
+    "scripturl": true,
+    "shadow": false,
+    "shelljs": false,
+    "smarttabs": true,
+    "strict": false,
+    "sub": false,
+    "supernew": false,
+    "trailing": true,
+    "undef": true,
+    "unused": "vars",
+    "validthis": true,
+    "withstmt": false,
+    "white": true,
+    "worker": false,
+    "wsh": false,
+    "yui": false,
+
+    "maxerr": 20,
+    "predef": ["define", "seajs", "wx"],
+    "quotmark": "single"
+}
diff --git a/static/README.md b/static/README.md
deleted file mode 100644
index 34e24fd..0000000
--- a/static/README.md
+++ /dev/null
@@ -1 +0,0 @@
-存放静态资源
\ No newline at end of file