From 4fb73e08efe21a5a748a11076b5180d14724637a Mon Sep 17 00:00:00 2001 From: sipp11 Date: Thu, 11 Dec 2014 20:40:46 +0700 Subject: [PATCH] first commit --- .gitignore | 3 + _config.yml | 13 ++ _includes/footer.html | 55 +++++++ _includes/head.html | 12 ++ _includes/header.html | 27 ++++ _layouts/default.html | 20 +++ _layouts/page.html | 14 ++ _layouts/post.html | 15 ++ _layouts/refresh.html | 7 + _posts/2014-04-13-constant.md | 106 +++++++++++++ _posts/2014-06-25-export-format.md | 8 + _sass/_base.scss | 221 ++++++++++++++++++++++++++ _sass/_layout.scss | 236 ++++++++++++++++++++++++++++ _sass/_syntax-highlighting.scss | 67 ++++++++ css/main.scss | 52 ++++++ feed.xml | 30 ++++ index.html | 15 ++ sync_to_prod.sh | 11 ++ w/Misc/choices/index.md | 4 + w/Misc/export/index.md | 4 + w/หน้าหลัก/index.md | 4 + 21 files changed, 924 insertions(+) create mode 100644 .gitignore create mode 100644 _config.yml create mode 100644 _includes/footer.html create mode 100644 _includes/head.html create mode 100644 _includes/header.html create mode 100644 _layouts/default.html create mode 100644 _layouts/page.html create mode 100644 _layouts/post.html create mode 100644 _layouts/refresh.html create mode 100644 _posts/2014-04-13-constant.md create mode 100644 _posts/2014-06-25-export-format.md create mode 100644 _sass/_base.scss create mode 100644 _sass/_layout.scss create mode 100644 _sass/_syntax-highlighting.scss create mode 100755 css/main.scss create mode 100644 feed.xml create mode 100644 index.html create mode 100755 sync_to_prod.sh create mode 100644 w/Misc/choices/index.md create mode 100644 w/Misc/export/index.md create mode 100644 w/หน้าหลัก/index.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f8e31a4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +_site +.sass-cache +.DS_Store \ No newline at end of file diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..8e61185 --- /dev/null +++ b/_config.yml @@ -0,0 +1,13 @@ +# Site settings +title: PSISapp v2 Wiki +email: psis.app@gmail.com +description: > # this means to ignore newlines until "baseurl:" + This contains things you should know when working with PSIS application v2 + extensively. +baseurl: "" # the subpath of your site, e.g. /blog/ +url: "http://yourdomain.com" # the base hostname & protocol for your site +twitter_username: psisapp +permalink: /:year/:month/:title/ + +# Build settings +markdown: kramdown diff --git a/_includes/footer.html b/_includes/footer.html new file mode 100644 index 0000000..12e99d6 --- /dev/null +++ b/_includes/footer.html @@ -0,0 +1,55 @@ + diff --git a/_includes/head.html b/_includes/head.html new file mode 100644 index 0000000..557e4cc --- /dev/null +++ b/_includes/head.html @@ -0,0 +1,12 @@ + + + + + + {% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %} + + + + + + diff --git a/_includes/header.html b/_includes/header.html new file mode 100644 index 0000000..cfe381f --- /dev/null +++ b/_includes/header.html @@ -0,0 +1,27 @@ + diff --git a/_layouts/default.html b/_layouts/default.html new file mode 100644 index 0000000..e4ab96f --- /dev/null +++ b/_layouts/default.html @@ -0,0 +1,20 @@ + + + + {% include head.html %} + + + + {% include header.html %} + +
+
+ {{ content }} +
+
+ + {% include footer.html %} + + + + diff --git a/_layouts/page.html b/_layouts/page.html new file mode 100644 index 0000000..74c1a11 --- /dev/null +++ b/_layouts/page.html @@ -0,0 +1,14 @@ +--- +layout: default +--- +
+ +
+

{{ page.title }}

+
+ +
+ {{ content }} +
+ +
diff --git a/_layouts/post.html b/_layouts/post.html new file mode 100644 index 0000000..a2b4e52 --- /dev/null +++ b/_layouts/post.html @@ -0,0 +1,15 @@ +--- +layout: default +--- +
+ +
+

{{ page.title }}

+ +
+ +
+ {{ content }} +
+ +
diff --git a/_layouts/refresh.html b/_layouts/refresh.html new file mode 100644 index 0000000..ceadc3a --- /dev/null +++ b/_layouts/refresh.html @@ -0,0 +1,7 @@ + + + + + + + diff --git a/_posts/2014-04-13-constant.md b/_posts/2014-04-13-constant.md new file mode 100644 index 0000000..a8164af --- /dev/null +++ b/_posts/2014-04-13-constant.md @@ -0,0 +1,106 @@ +--- +layout: post +title: "ตัวเลือกต่างๆ" +date: 2014-04-13 +tags: constant fields +--- + +ทั้งหมดนี่เป็นตารางเทียบค่าต่างๆที่เป็นตัวเลือกสำหรับพวก field dropdown หรือข้อมูลที่ส่งออก/นำเข้าสำหรับระบบ PSISv2 ครับ + +* [Sex เพศ](#sex) +* [Prefix คำนำหน้า](#prefix) +* [Address Code รหัสตำบล](#address-code) +* [Disability Type ประเภทของความพิการ](#disability-type) +* ​[Student Status สถานะนักเรียน](#student-status) +* [Religion ศาสนา](#religion) + +ค่าพวกนี้ส่วนใหญ่ที่รหัสเป็นตัวเลขเป็นข้อมูลรหัสของกระทรวงฯครับ ทางผู้พัฒนาโปรแกรมแก้ไขอะไรไม่ได้ครับ + + +### Sex + +รหัส|ความหมาย +---|--- +M|ผู้ชาย +F|ผู้หญิง +|ไม่ระบุเพศ + + + +### Prefix + +ด้วยความที่ค่ามันเยอะมากก็ download [ผ่าน Dropbox ไฟล์ CSV](https://www.dropbox.com/s/0mqkq2s278wgzdc/prefix_w_abbv_raw.csv) ได้เลย + +รหัส|คำนำหน้าเต็มๆ|คำนำหน้าย่อ|เพศ +---|---|---|--- +||| + +รูปแบบ CSV จะเป็นตามนี้นะครับ + + + +### Address Code + +ด้วยความที่ค่ามันเยอะมากก็ download [ผ่าน Dropbox ไฟล์ CSV](https://www.dropbox.com/s/rg0jvnhixpe2891/address_all.csv) ได้เลย + +รหัส|จังหวัด/อำเภอ/ตำบล +---|--- +|| + +รูปแบบ CSV จะเป็นตามนี้นะครับ + +ค่าต่างๆอาจจะดูแปลกๆนะครับ แต่จริงๆ แล้วหลักๆก็มีประมาณนี้ +* 2-digit แรก คือ จังหวัด +* 2-digit ต่อไป คือ อำเภอ +* 2-digit สุดท้าย คือ ตำบล + + + +### Disability Type + +รหัส|ความหมาย +---|--- +0| - +1|ทางการมองเห็น +2|ทางการได้ยิน +3|ทางสติปัญญา +4|ทางร่างกาย สุขภาพ หรือการเคลื่อนไหว +5|ทางการเรียนรู้ +6|ทางการพูดและภาษา +7|ทางพฤติกรรมหรืออารมณ์ +8|ออทิสติก +9|ซ้ำซ้อน + + + +### Student Status + +รหัส|ความหมาย +---|--- +10|นักเรียนใหม่ +11|นักเรียนเก่าเข้าใหม่ +12|นักเรียนเรียนซ้ำชั้น +13|นักเรียนเรียนซ้ำรายวิชา +20|กำลังศึกษาอยู่ +30|พักการเรียน +31|น.ร.ไปเรียนโครงการ + + + +### Religion + +รหัส|ความหมาย +---|--- +BUD|Buddhism ศาสนาพุทธ +CHR|Christianity ศาสนาคริสต์ +ISL|Islam ศาสนาอิสลาม +HIN|Hinduism ศาสนาฮินดู +JEW|Judaism ศาสนายิว +SIK|Sikhism ศาสนาซิกข์ +ATH|Atheism ไม่เชื่อในสิ่งศักดิ์สิทธิ์ +OTH|Other ศาสนาอื่นๆ +OHI|Pram ศาสนาพราห์ม +CHI|Chinto ศาสนาชินโต +NA|ไม่มีศาสนา + + diff --git a/_posts/2014-06-25-export-format.md b/_posts/2014-06-25-export-format.md new file mode 100644 index 0000000..c53d7eb --- /dev/null +++ b/_posts/2014-06-25-export-format.md @@ -0,0 +1,8 @@ +--- +layout: post +title: "รูปแบบข้อมูลที่ส่งออก" +date: 2014-06-25 +tags: export fields +--- + +

Contents

การส่งข้อมูลออกสำหรับบุคลากร

การส่งออกจะมี field ดังนี้

1234567891011
people_id passport full_name dob sex prefix religion address address_code zipcode tel
12131415
position employment_type emp_date emp_start_date
1617181920
teacher_license_type t_license_num teaching_grade teaching_subject shift
212223242526
salary tax others extra education current_education


การส่งข้อมูลออกสำหรับนักเรียน

การส่งออกจะมีการเปลี่ยนแปลงรูปแบบ โดยเฉพาะข้อมูล boolean จะใช้ 0 หรือ 1 แทนนะครับ ส่วน field ทั้งหมดที่จำเป็นในโปรแกรมก็จะมีการส่งออก-นำเข้าทั้งหมด ในส่วนข้องห้องเรียนนั้นจะไม่มีผลต่อการนำเข้าครับ (จะมีหรือไม่มีก็ไม่สนใจ)

การส่งออกจะมี field ดังนี้

1*23*4*56789*10*11
people_id*

รหัสประจำตัวประชาชน

passport

หมายเลขพาสปอร์ต

full_name*

ชื่อ สกุล

dob*

วันเดือนปีเกิด(ISO format)

sex

(M/F)

prefix

รหัสคำนำหน้า

religion

รหัสศาสนา

address

ที่อยู่

address_code*

รหัสตำบล

zipcode*

รหัสไปรษณีย์

tel

เบอร์โทรศัพท์

121314*15*1617*18
disability_type

รหัสประเภทของความพิการ

disabled_number

สมุดประจำตัวคนพิการเลขที่

student_id*

เลขประจำตัวนักเรียน

student_status*

สถานะนักเรียน

boarding

ประจำ(1)/ไปกลับ(0)

admission_date*

วันที่เข้าเรียน

(ISO format)

GPA
19202122
equipment_support

สนับสนุนเครื่องใช้(0/1)

book_support

สนับสนุนหนังสือเรียน (0/1)

uniform_support

สนับสนุนเครื่องแต่งกาย (0/1)

activity_support

สนับสนุนกิจกรรมพัฒนาคุณภาพนักเรียน(0/1)

23*2425*26*27*28*29
ความพิการ*

(0/1)

วันหมดอายุสมุดประจำตัวคนพิการเลขที่

(ISO format)

ชื่อ-สกุลบิดา* ชื่อ-สกุลมารดา* ชื่อ-สกุลผู้ปกครอง* เบอร์โทรศัพท์ผู้ปกครอง* classroom

ชั้นห้อง

* คือ field ที่ต้องมีสำหรับการนำข้อมูลเข้า


การส่งข้อมูลออกสำหรับตรวจสอบข้อมูลกับมหาดไทย

เฉพาะนักเรียน ตามไฟล์แบบฟอร์มข้อมูลตรวจสอบมหาดไทย.xls เมื่อวันที่ 4 พย. 2013 การส่งออกจะมี field ดังนี้

12345
# เลข 13 หลัก ชื่อเต็มพร้อมคำนำหน้า วดป. เกิด ผลการสืบค้น
678910111213
เลข 13 หลัก คำนำหน้า (ตัวย่อ) ชื่อจริง ชื่อสกุล เพศ (ชาย/หญิง) วดป. เกิด อายุ สัญชาติ
141516171819
บ้านเลขที่ หมู่ ถนน ตำบล อำเภอ จังหวัด
20212223242526272829
ชื่อมารดา (แค่ชื่อจริง) ปีการศึกษา school_id ชื่อสถานศึกษา ระดับชั้น สังกัต ตำบล อำเภอ จังหวัด เลขที่ใบประกอบวิชาชีพ


นักเรียนเข้า-ออก

12345678
people_id student_id full_name date transfer (in/out) status classroom dob


ปัญหานักเรียนซ้ำซ้อน

1234567
people_id full_name date school [array] student_id [array] classroom [array] status [array]

ข้อมูลที่เป็น array จะเป็นข้อมูลที่ถูกคั่นด้วยเครื่องหมาย | โดยโรงเรียนเดียวกันจะมีตำแหน่งเดียวกันเสมอ เช่น

1234567
1234567891011 ทดลอง มารยาท 10 มี.ค. 56 10123456|10100007 23144|29382 ป.1/2|ป.1/2 -|ยืนยันว่าอยู่ในโรงเรียน

จะมีความหมายว่า ปัญหานี้เริ่มต้นเมื่อ 10 มี.ค. 56 โดยอยู่ใน 2 โรงเรียนคือ โรงเรียน 10123456 และ 10100007 โดยที่มีรหัสนักเรียน 23144 และ 29382 ตามลำดับ โรงเรียน 10100007 ได้ยืนยันแล้วว่านักเรียน ทดลอง มารยาทอยู่ในโรงเรียน 10100007 แต่โรงเรียน 10123456 ยังเงียบอยู่ปัญหาเลยยังไม่สิ้นสุด

\ No newline at end of file diff --git a/_sass/_base.scss b/_sass/_base.scss new file mode 100644 index 0000000..1f16d83 --- /dev/null +++ b/_sass/_base.scss @@ -0,0 +1,221 @@ +/** + * Reset some basic elements + */ +body, h1, h2, h3, h4, h5, h6, +p, blockquote, pre, hr, +dl, dd, ol, ul, figure { + margin: 0; + padding: 0; +} + + + +/** + * Basic styling + */ +body { + font-family: $base-font-family; + font-size: $base-font-size; + line-height: $base-line-height; + font-weight: 300; + color: $text-color; + background-color: $background-color; + -webkit-text-size-adjust: 100%; +} + + + +/** + * Set `margin-bottom` to maintain vertical rhythm + */ +h1, h2, h3, h4, h5, h6, +p, blockquote, pre, +ul, ol, dl, figure, +%vertical-rhythm { + margin-bottom: $spacing-unit / 2; +} + +table { + border-collapse: collapse; + margin-bottom: 1em; +} + +td, th { + padding: 1px 0.6em; +} + +th { + background: $grey-color-light; + border: 1px solid $grey-color; +} + +td { + border: 1px solid $grey-color; +} + + +/** + * Images + */ +img { + max-width: 100%; + vertical-align: middle; +} + + + +/** + * Figures + */ +figure > img { + display: block; +} + +figcaption { + font-size: $small-font-size; +} + + + +/** + * Lists + */ +ul, ol { + margin-left: $spacing-unit; +} + +li { + > ul, + > ol { + margin-bottom: 0; + } +} + + + +/** + * Headings + */ +h1, h2, h3, h4, h5, h6 { + font-weight: 300; +} + + + +/** + * Links + */ +a { + color: $brand-color; + text-decoration: none; + + &:visited { + color: darken($brand-color, 15%); + } + + &:hover { + color: $text-color; + text-decoration: underline; + } +} + + + +/** + * Blockquotes + */ +blockquote { + color: $grey-color; + border-left: 4px solid $grey-color-light; + padding-left: $spacing-unit / 2; + font-size: 18px; + letter-spacing: -1px; + font-style: italic; + + > :last-child { + margin-bottom: 0; + } +} + + + +/** + * Code formatting + */ +pre, +code { + font-size: 15px; + border: 1px solid $grey-color-light; + border-radius: 3px; + background-color: #eef; +} + +code { + padding: 1px 5px; +} + +pre { + padding: 8px 12px; + overflow-x: scroll; + + > code { + border: 0; + padding-right: 0; + padding-left: 0; + } +} + + + +/** + * Wrapper + */ +.wrapper { + max-width: -webkit-calc(#{$content-width} - (#{$spacing-unit} * 2)); + max-width: calc(#{$content-width} - (#{$spacing-unit} * 2)); + margin-right: auto; + margin-left: auto; + padding-right: $spacing-unit; + padding-left: $spacing-unit; + @extend %clearfix; + + @include media-query($on-laptop) { + max-width: -webkit-calc(#{$content-width} - (#{$spacing-unit})); + max-width: calc(#{$content-width} - (#{$spacing-unit})); + padding-right: $spacing-unit / 2; + padding-left: $spacing-unit / 2; + } +} + + + +/** + * Clearfix + */ +%clearfix { + + &:after { + content: ""; + display: table; + clear: both; + } +} + + + +/** + * Icons + */ +.icon { + + > svg { + display: inline-block; + width: 16px; + height: 16px; + vertical-align: middle; + + path { + fill: $grey-color; + } + } +} diff --git a/_sass/_layout.scss b/_sass/_layout.scss new file mode 100644 index 0000000..982252d --- /dev/null +++ b/_sass/_layout.scss @@ -0,0 +1,236 @@ +/** + * Site header + */ +.site-header { + border-top: 5px solid $grey-color-dark; + border-bottom: 1px solid $grey-color-light; + min-height: 56px; + + // Positioning context for the mobile navigation icon + position: relative; +} + +.site-title { + font-size: 26px; + line-height: 56px; + letter-spacing: -1px; + margin-bottom: 0; + float: left; + + &, + &:visited { + color: $grey-color-dark; + } +} + +.site-nav { + float: right; + line-height: 56px; + + .menu-icon { + display: none; + } + + .page-link { + color: $text-color; + line-height: $base-line-height; + + // Gaps between nav items, but not on the first one + &:not(:first-child) { + margin-left: 20px; + } + } + + @include media-query($on-palm) { + position: absolute; + top: 9px; + right: 30px; + background-color: $background-color; + border: 1px solid $grey-color-light; + border-radius: 5px; + text-align: right; + + .menu-icon { + display: block; + float: right; + width: 36px; + height: 26px; + line-height: 0; + padding-top: 10px; + text-align: center; + + > svg { + width: 18px; + height: 15px; + + path { + fill: $grey-color-dark; + } + } + } + + .trigger { + clear: both; + display: none; + } + + &:hover .trigger { + display: block; + padding-bottom: 5px; + } + + .page-link { + display: block; + padding: 5px 10px; + } + } +} + + + +/** + * Site footer + */ +.site-footer { + border-top: 1px solid $grey-color-light; + padding: $spacing-unit 0; +} + +.footer-heading { + font-size: 18px; + margin-bottom: $spacing-unit / 2; +} + +.contact-list, +.social-media-list { + list-style: none; + margin-left: 0; +} + +.footer-col-wrapper { + font-size: 15px; + color: $grey-color; + margin-left: -$spacing-unit / 2; + @extend %clearfix; +} + +.footer-col { + float: left; + margin-bottom: $spacing-unit / 2; + padding-left: $spacing-unit / 2; +} + +.footer-col-1 { + width: -webkit-calc(35% - (#{$spacing-unit} / 2)); + width: calc(35% - (#{$spacing-unit} / 2)); +} + +.footer-col-2 { + width: -webkit-calc(20% - (#{$spacing-unit} / 2)); + width: calc(20% - (#{$spacing-unit} / 2)); +} + +.footer-col-3 { + width: -webkit-calc(45% - (#{$spacing-unit} / 2)); + width: calc(45% - (#{$spacing-unit} / 2)); +} + +@include media-query($on-laptop) { + .footer-col-1, + .footer-col-2 { + width: -webkit-calc(50% - (#{$spacing-unit} / 2)); + width: calc(50% - (#{$spacing-unit} / 2)); + } + + .footer-col-3 { + width: -webkit-calc(100% - (#{$spacing-unit} / 2)); + width: calc(100% - (#{$spacing-unit} / 2)); + } +} + +@include media-query($on-palm) { + .footer-col { + float: none; + width: -webkit-calc(100% - (#{$spacing-unit} / 2)); + width: calc(100% - (#{$spacing-unit} / 2)); + } +} + + + +/** + * Page content + */ +.page-content { + padding: $spacing-unit 0; +} + +.page-heading { + font-size: 20px; +} + +.post-list { + margin-left: 0; + list-style: none; + + > li { + margin-bottom: $spacing-unit; + } +} + +.post-meta { + font-size: $small-font-size; + color: $grey-color; +} + +.post-link { + font-size: 24px; + padding-left: 1em; +} + + + +/** + * Posts + */ +.post-header { + margin-bottom: $spacing-unit; +} + +.post-title { + font-size: 42px; + letter-spacing: -1px; + line-height: 1; + + @include media-query($on-laptop) { + font-size: 36px; + } +} + +.post-content { + margin-bottom: $spacing-unit; + + h2 { + font-size: 32px; + + @include media-query($on-laptop) { + font-size: 28px; + } + } + + h3 { + font-size: 26px; + + @include media-query($on-laptop) { + font-size: 22px; + } + } + + h4 { + font-size: 20px; + + @include media-query($on-laptop) { + font-size: 18px; + } + } +} diff --git a/_sass/_syntax-highlighting.scss b/_sass/_syntax-highlighting.scss new file mode 100644 index 0000000..e36627d --- /dev/null +++ b/_sass/_syntax-highlighting.scss @@ -0,0 +1,67 @@ +/** + * Syntax highlighting styles + */ +.highlight { + background: #fff; + @extend %vertical-rhythm; + + .c { color: #998; font-style: italic } // Comment + .err { color: #a61717; background-color: #e3d2d2 } // Error + .k { font-weight: bold } // Keyword + .o { font-weight: bold } // Operator + .cm { color: #998; font-style: italic } // Comment.Multiline + .cp { color: #999; font-weight: bold } // Comment.Preproc + .c1 { color: #998; font-style: italic } // Comment.Single + .cs { color: #999; font-weight: bold; font-style: italic } // Comment.Special + .gd { color: #000; background-color: #fdd } // Generic.Deleted + .gd .x { color: #000; background-color: #faa } // Generic.Deleted.Specific + .ge { font-style: italic } // Generic.Emph + .gr { color: #a00 } // Generic.Error + .gh { color: #999 } // Generic.Heading + .gi { color: #000; background-color: #dfd } // Generic.Inserted + .gi .x { color: #000; background-color: #afa } // Generic.Inserted.Specific + .go { color: #888 } // Generic.Output + .gp { color: #555 } // Generic.Prompt + .gs { font-weight: bold } // Generic.Strong + .gu { color: #aaa } // Generic.Subheading + .gt { color: #a00 } // Generic.Traceback + .kc { font-weight: bold } // Keyword.Constant + .kd { font-weight: bold } // Keyword.Declaration + .kp { font-weight: bold } // Keyword.Pseudo + .kr { font-weight: bold } // Keyword.Reserved + .kt { color: #458; font-weight: bold } // Keyword.Type + .m { color: #099 } // Literal.Number + .s { color: #d14 } // Literal.String + .na { color: #008080 } // Name.Attribute + .nb { color: #0086B3 } // Name.Builtin + .nc { color: #458; font-weight: bold } // Name.Class + .no { color: #008080 } // Name.Constant + .ni { color: #800080 } // Name.Entity + .ne { color: #900; font-weight: bold } // Name.Exception + .nf { color: #900; font-weight: bold } // Name.Function + .nn { color: #555 } // Name.Namespace + .nt { color: #000080 } // Name.Tag + .nv { color: #008080 } // Name.Variable + .ow { font-weight: bold } // Operator.Word + .w { color: #bbb } // Text.Whitespace + .mf { color: #099 } // Literal.Number.Float + .mh { color: #099 } // Literal.Number.Hex + .mi { color: #099 } // Literal.Number.Integer + .mo { color: #099 } // Literal.Number.Oct + .sb { color: #d14 } // Literal.String.Backtick + .sc { color: #d14 } // Literal.String.Char + .sd { color: #d14 } // Literal.String.Doc + .s2 { color: #d14 } // Literal.String.Double + .se { color: #d14 } // Literal.String.Escape + .sh { color: #d14 } // Literal.String.Heredoc + .si { color: #d14 } // Literal.String.Interpol + .sx { color: #d14 } // Literal.String.Other + .sr { color: #009926 } // Literal.String.Regex + .s1 { color: #d14 } // Literal.String.Single + .ss { color: #990073 } // Literal.String.Symbol + .bp { color: #999 } // Name.Builtin.Pseudo + .vc { color: #008080 } // Name.Variable.Class + .vg { color: #008080 } // Name.Variable.Global + .vi { color: #008080 } // Name.Variable.Instance + .il { color: #099 } // Literal.Number.Integer.Long +} diff --git a/css/main.scss b/css/main.scss new file mode 100755 index 0000000..beee4e3 --- /dev/null +++ b/css/main.scss @@ -0,0 +1,52 @@ +--- +# Only the main Sass file needs front matter (the dashes are enough) +--- +@charset "utf-8"; + + + +// Our variables +$base-font-family: Helvetica, Arial, sans-serif; +$base-font-size: 16px; +$small-font-size: $base-font-size * 0.875; +$base-line-height: 1.5; + +$spacing-unit: 30px; + +$text-color: #111; +$background-color: #fdfdfd; +$brand-color: #2a7ae2; + +$grey-color: #828282; +$grey-color-light: lighten($grey-color, 40%); +$grey-color-dark: darken($grey-color, 25%); + +// Width of the content area +$content-width: 800px; + +$on-palm: 600px; +$on-laptop: 800px; + + + +// Using media queries with like this: +// @include media-query($on-palm) { +// .wrapper { +// padding-right: $spacing-unit / 2; +// padding-left: $spacing-unit / 2; +// } +// } +@mixin media-query($device) { + @media screen and (max-width: $device) { + @content; + } +} + + + +// Import partials from `sass_dir` (defaults to `_sass`) +@import + "base", + "layout", + "syntax-highlighting" +; diff --git a/feed.xml b/feed.xml new file mode 100644 index 0000000..a6628bd --- /dev/null +++ b/feed.xml @@ -0,0 +1,30 @@ +--- +layout: null +--- + + + + {{ site.title | xml_escape }} + {{ site.description | xml_escape }} + {{ site.url }}{{ site.baseurl }}/ + + {{ site.time | date_to_rfc822 }} + {{ site.time | date_to_rfc822 }} + Jekyll v{{ jekyll.version }} + {% for post in site.posts limit:10 %} + + {{ post.title | xml_escape }} + {{ post.content | xml_escape }} + {{ post.date | date_to_rfc822 }} + {{ post.url | prepend: site.baseurl | prepend: site.url }} + {{ post.url | prepend: site.baseurl | prepend: site.url }} + {% for tag in post.tags %} + {{ tag | xml_escape }} + {% endfor %} + {% for cat in post.categories %} + {{ cat | xml_escape }} + {% endfor %} + + {% endfor %} + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..b342ba3 --- /dev/null +++ b/index.html @@ -0,0 +1,15 @@ +--- +layout: default +--- + +
+ + +
diff --git a/sync_to_prod.sh b/sync_to_prod.sh new file mode 100755 index 0000000..a083e24 --- /dev/null +++ b/sync_to_prod.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +RUSER=sipp11 +RHOST=do3 +PORT=22 +RPATH=/opt/www/psis-wiki +LPATH=./_site/ + +rsync -avu -e "ssh -p $PORT" $LPATH $RUSER@$RHOST:$RPATH \ +--exclude=.DS_Store --exclude=*.sh --exclude=*.pyc \ +--exclude=migrations --exclude=scripts diff --git a/w/Misc/choices/index.md b/w/Misc/choices/index.md new file mode 100644 index 0000000..a32898d --- /dev/null +++ b/w/Misc/choices/index.md @@ -0,0 +1,4 @@ +--- +layout: refresh +refresh_to_post_id: /2014/04/constant/index +--- diff --git a/w/Misc/export/index.md b/w/Misc/export/index.md new file mode 100644 index 0000000..6f441b8 --- /dev/null +++ b/w/Misc/export/index.md @@ -0,0 +1,4 @@ +--- +layout: refresh +refresh_to_post_id: /2014/06/export-format/index +--- diff --git a/w/หน้าหลัก/index.md b/w/หน้าหลัก/index.md new file mode 100644 index 0000000..16e6562 --- /dev/null +++ b/w/หน้าหลัก/index.md @@ -0,0 +1,4 @@ +--- +layout: refresh +refresh_to_post_id: /index +---