.
8 | .list-group {
9 | // No need to set list-style: none; since .list-group-item is block level
10 | margin-bottom: 20px;
11 | padding-left: 0; // reset padding because ul and ol
12 | }
13 |
14 | // Individual list items
15 | // -------------------------
16 |
17 | .list-group-item {
18 | position: relative;
19 | display: block;
20 | padding: 10px 15px;
21 | // Place the border on the list items and negative margin up for better styling
22 | margin-bottom: -1px;
23 | background-color: @list-group-bg;
24 | border: 1px solid @list-group-border;
25 |
26 | // Round the first and last items
27 | &:first-child {
28 | .border-top-radius(@list-group-border-radius);
29 | }
30 | &:last-child {
31 | margin-bottom: 0;
32 | .border-bottom-radius(@list-group-border-radius);
33 | }
34 |
35 | // Align badges within list items
36 | > .badge {
37 | float: right;
38 | }
39 | > .badge + .badge {
40 | margin-right: 5px;
41 | }
42 |
43 | // Linked list items
44 | a& {
45 | color: @list-group-link-color;
46 |
47 | .list-group-item-heading {
48 | color: @list-group-link-heading-color;
49 | }
50 |
51 | // Hover state
52 | &:hover,
53 | &:focus {
54 | text-decoration: none;
55 | background-color: @list-group-hover-bg;
56 | }
57 | }
58 |
59 | // Active class on item itself, not parent
60 | &.active,
61 | &.active:hover,
62 | &.active:focus {
63 | z-index: 2; // Place active items above their siblings for proper border styling
64 | color: @list-group-active-color;
65 | background-color: @list-group-active-bg;
66 | border-color: @list-group-active-border;
67 |
68 | // Force color to inherit for custom content
69 | .list-group-item-heading {
70 | color: inherit;
71 | }
72 | .list-group-item-text {
73 | color: lighten(@list-group-active-bg, 40%);
74 | }
75 | }
76 | }
77 |
78 | // Custom content options
79 | // -------------------------
80 |
81 | .list-group-item-heading {
82 | margin-top: 0;
83 | margin-bottom: 5px;
84 | }
85 | .list-group-item-text {
86 | margin-bottom: 0;
87 | line-height: 1.3;
88 | }
89 |
--------------------------------------------------------------------------------
/2013/less/media.less:
--------------------------------------------------------------------------------
1 | // Media objects
2 | // Source: http://stubbornella.org/content/?p=497
3 | // --------------------------------------------------
4 |
5 |
6 | // Common styles
7 | // -------------------------
8 |
9 | // Clear the floats
10 | .media,
11 | .media-body {
12 | overflow: hidden;
13 | zoom: 1;
14 | }
15 |
16 | // Proper spacing between instances of .media
17 | .media,
18 | .media .media {
19 | margin-top: 15px;
20 | }
21 | .media:first-child {
22 | margin-top: 0;
23 | }
24 |
25 | // For images and videos, set to block
26 | .media-object {
27 | display: block;
28 | }
29 |
30 | // Reset margins on headings for tighter default spacing
31 | .media-heading {
32 | margin: 0 0 5px;
33 | }
34 |
35 |
36 | // Media image alignment
37 | // -------------------------
38 |
39 | .media {
40 | > .pull-left {
41 | margin-right: 10px;
42 | }
43 | > .pull-right {
44 | margin-left: 10px;
45 | }
46 | }
47 |
48 |
49 | // Media list variation
50 | // -------------------------
51 |
52 | // Undo default ul/ol styles
53 | .media-list {
54 | padding-left: 0;
55 | list-style: none;
56 | }
57 |
--------------------------------------------------------------------------------
/2013/less/modals.less:
--------------------------------------------------------------------------------
1 | //
2 | // Modals
3 | // --------------------------------------------------
4 |
5 | // .modal-open - body class for killing the scroll
6 | // .modal - container to scroll within
7 | // .modal-dialog - positioning shell for the actual modal
8 | // .modal-content - actual modal w/ bg and corners and shit
9 |
10 | // Kill the scroll on the body
11 | .modal-open {
12 | overflow: hidden;
13 |
14 |
15 | // Account for hiding of scrollbar
16 | body&,
17 | .navbar-fixed-top,
18 | .navbar-fixed-bottom {
19 | margin-right: 15px
20 | }
21 | }
22 |
23 | // Container that the modal scrolls within
24 | .modal {
25 | display: none;
26 | overflow: auto;
27 | overflow-y: scroll;
28 | position: fixed;
29 | top: 0;
30 | right: 0;
31 | bottom: 0;
32 | left: 0;
33 | z-index: @zindex-modal-background;
34 |
35 | // When fading in the modal, animate it to slide down
36 | &.fade .modal-dialog {
37 | .translate(0, -25%);
38 | .transition-transform(~"0.3s ease-out");
39 | }
40 | &.in .modal-dialog { .translate(0, 0)}
41 | }
42 |
43 | // Shell div to position the modal with bottom padding
44 | .modal-dialog {
45 | margin-left: auto;
46 | margin-right: auto;
47 | width: auto;
48 | padding: 10px;
49 | z-index: (@zindex-modal-background + 10);
50 | }
51 |
52 | // Actual modal
53 | .modal-content {
54 | position: relative;
55 | background-color: @modal-content-bg;
56 | border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc)
57 | border: 1px solid @modal-content-border-color;
58 | border-radius: @border-radius-large;
59 | .box-shadow(0 3px 9px rgba(0,0,0,.5));
60 | background-clip: padding-box;
61 | // Remove focus outline from opened modal
62 | outline: none;
63 | }
64 |
65 | // Modal background
66 | .modal-backdrop {
67 | position: fixed;
68 | top: 0;
69 | right: 0;
70 | bottom: 0;
71 | left: 0;
72 | z-index: (@zindex-modal-background - 10);
73 | background-color: @modal-backdrop-bg;
74 | // Fade for backdrop
75 | &.fade { .opacity(0); }
76 | &.in { .opacity(.5); }
77 | }
78 |
79 | // Modal header
80 | // Top section of the modal w/ title and dismiss
81 | .modal-header {
82 | padding: @modal-title-padding;
83 | border-bottom: 1px solid @modal-header-border-color;
84 | min-height: (@modal-title-padding + @modal-title-line-height);
85 | }
86 | // Close icon
87 | .modal-header .close {
88 | margin-top: -2px;
89 | }
90 |
91 | // Title text within header
92 | .modal-title {
93 | margin: 0;
94 | line-height: @modal-title-line-height;
95 | }
96 |
97 | // Modal body
98 | // Where all modal content resides (sibling of .modal-header and .modal-footer)
99 | .modal-body {
100 | position: relative;
101 | padding: @modal-inner-padding;
102 | }
103 |
104 | // Footer (for actions)
105 | .modal-footer {
106 | margin-top: 15px;
107 | padding: (@modal-inner-padding - 1) @modal-inner-padding @modal-inner-padding;
108 | text-align: right; // right align buttons
109 | border-top: 1px solid @modal-footer-border-color;
110 | .clearfix(); // clear it in case folks use .pull-* classes on buttons
111 |
112 | // Properly space out buttons
113 | .btn + .btn {
114 | margin-left: 5px;
115 | margin-bottom: 0; // account for input[type="submit"] which gets the bottom margin like all other inputs
116 | }
117 | // but override that for button groups
118 | .btn-group .btn + .btn {
119 | margin-left: -1px;
120 | }
121 | // and override it for block buttons as well
122 | .btn-block + .btn-block {
123 | margin-left: 0;
124 | }
125 | }
126 |
127 | // Scale up the modal
128 | @media screen and (min-width: @screen-tablet) {
129 |
130 | .modal-dialog {
131 | left: 50%;
132 | right: auto;
133 | width: 600px;
134 | padding-top: 30px;
135 | padding-bottom: 30px;
136 | }
137 | .modal-content {
138 | .box-shadow(0 5px 15px rgba(0,0,0,.5));
139 | }
140 |
141 | }
142 |
--------------------------------------------------------------------------------
/2013/less/pager.less:
--------------------------------------------------------------------------------
1 | //
2 | // Pager pagination
3 | // --------------------------------------------------
4 |
5 |
6 | .pager {
7 | padding-left: 0;
8 | margin: @line-height-computed 0;
9 | list-style: none;
10 | text-align: center;
11 | .clearfix();
12 | li {
13 | display: inline;
14 | > a,
15 | > span {
16 | display: inline-block;
17 | padding: 5px 14px;
18 | background-color: @pagination-bg;
19 | border: 1px solid @pagination-border;
20 | border-radius: @pager-border-radius;
21 | }
22 |
23 | > a:hover,
24 | > a:focus {
25 | text-decoration: none;
26 | background-color: @pagination-hover-bg;
27 | }
28 | }
29 |
30 | .next {
31 | > a,
32 | > span {
33 | float: right;
34 | }
35 | }
36 |
37 | .previous {
38 | > a,
39 | > span {
40 | float: left;
41 | }
42 | }
43 |
44 | .disabled {
45 | > a,
46 | > a:hover,
47 | > a:focus,
48 | > span {
49 | color: @pager-disabled-color;
50 | background-color: @pagination-bg;
51 | cursor: not-allowed;
52 | }
53 | }
54 |
55 | }
56 |
--------------------------------------------------------------------------------
/2013/less/pagination.less:
--------------------------------------------------------------------------------
1 | //
2 | // Pagination (multiple pages)
3 | // --------------------------------------------------
4 | .pagination {
5 | display: inline-block;
6 | padding-left: 0;
7 | margin: @line-height-computed 0;
8 | border-radius: @border-radius-base;
9 |
10 | > li {
11 | display: inline; // Remove list-style and block-level defaults
12 | > a,
13 | > span {
14 | position: relative;
15 | float: left; // Collapse white-space
16 | padding: @padding-base-vertical @padding-base-horizontal;
17 | line-height: @line-height-base;
18 | text-decoration: none;
19 | background-color: @pagination-bg;
20 | border: 1px solid @pagination-border;
21 | margin-left: -1px;
22 | }
23 | &:first-child {
24 | > a,
25 | > span {
26 | margin-left: 0;
27 | .border-left-radius(@border-radius-base);
28 | }
29 | }
30 | &:last-child {
31 | > a,
32 | > span {
33 | .border-right-radius(@border-radius-base);
34 | }
35 | }
36 | }
37 |
38 | > li > a,
39 | > li > span {
40 | &:hover,
41 | &:focus {
42 | background-color: @pagination-hover-bg;
43 | }
44 | }
45 |
46 | > .active > a,
47 | > .active > span {
48 | &,
49 | &:hover,
50 | &:focus {
51 | z-index: 2;
52 | color: @pagination-active-color;
53 | background-color: @pagination-active-bg;
54 | border-color: @pagination-active-bg;
55 | cursor: default;
56 | }
57 | }
58 |
59 | > .disabled {
60 | > span,
61 | > a,
62 | > a:hover,
63 | > a:focus {
64 | color: @pagination-disabled-color;
65 | background-color: @pagination-bg;
66 | border-color: @pagination-border;
67 | cursor: not-allowed;
68 | }
69 | }
70 | }
71 |
72 | // Sizing
73 | // --------------------------------------------------
74 |
75 | // Large
76 | .pagination-lg {
77 | .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @border-radius-large);
78 | }
79 |
80 | // Small
81 | .pagination-sm {
82 | .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @border-radius-small);
83 | }
84 |
--------------------------------------------------------------------------------
/2013/less/panels.less:
--------------------------------------------------------------------------------
1 | //
2 | // Panels
3 | // --------------------------------------------------
4 |
5 |
6 | // Base class
7 | .panel {
8 | margin-bottom: @line-height-computed;
9 | background-color: @panel-bg;
10 | border: 1px solid transparent;
11 | border-radius: @panel-border-radius;
12 | .box-shadow(0 1px 1px rgba(0,0,0,.05));
13 | }
14 |
15 | // Panel contents
16 | .panel-body {
17 | padding: 15px;
18 | .clearfix();
19 | }
20 |
21 |
22 | // List groups in panels
23 | //
24 | // By default, space out list group content from panel headings to account for
25 | // any kind of custom content between the two.
26 |
27 | .panel {
28 | > .list-group {
29 | margin-bottom: 0;
30 |
31 | .list-group-item {
32 | border-width: 1px 0;
33 |
34 | // Remove border radius for top one
35 | &:first-child {
36 | .border-top-radius(0);
37 | }
38 | // But keep it for the last one
39 | &:last-child {
40 | border-bottom: 0;
41 | }
42 | }
43 | }
44 | }
45 | // Collapse space between when there's no additional content.
46 | .panel-heading + .list-group {
47 | .list-group-item:first-child {
48 | border-top-width: 0;
49 | }
50 | }
51 |
52 |
53 | // Tables in panels
54 | //
55 | // Place a non-bordered `.table` within a panel (not within a `.panel-body`) and
56 | // watch it go full width.
57 |
58 | .panel {
59 | > .table {
60 | margin-bottom: 0;
61 | }
62 | > .panel-body + .table {
63 | border-top: 1px solid @table-border-color;
64 | }
65 | }
66 |
67 |
68 | // Optional heading
69 | .panel-heading {
70 | padding: 10px 15px;
71 | border-bottom: 1px solid transparent;
72 | .border-top-radius(@panel-border-radius - 1);
73 | }
74 |
75 | // Within heading, strip any `h*` tag of it's default margins for spacing.
76 | .panel-title {
77 | margin-top: 0;
78 | margin-bottom: 0;
79 | font-size: ceil((@font-size-base * 1.125));
80 | > a {
81 | color: inherit;
82 | }
83 | }
84 |
85 | // Optional footer (stays gray in every modifier class)
86 | .panel-footer {
87 | padding: 10px 15px;
88 | background-color: @panel-footer-bg;
89 | border-top: 1px solid @panel-inner-border;
90 | .border-bottom-radius(@panel-border-radius - 1);
91 | }
92 |
93 |
94 | // Collapsable panels (aka, accordion)
95 | //
96 | // Wrap a series of panels in `.panel-group` to turn them into an accordion with
97 | // the help of our collapse JavaScript plugin.
98 |
99 | .panel-group {
100 | // Tighten up margin so it's only between panels
101 | .panel {
102 | margin-bottom: 0;
103 | border-radius: @panel-border-radius;
104 | overflow: hidden; // crop contents when collapsed
105 | + .panel {
106 | margin-top: 5px;
107 | }
108 | }
109 |
110 | .panel-heading {
111 | border-bottom: 0;
112 | + .panel-collapse .panel-body {
113 | border-top: 1px solid @panel-inner-border;
114 | }
115 | }
116 | .panel-footer {
117 | border-top: 0;
118 | + .panel-collapse .panel-body {
119 | border-bottom: 1px solid @panel-inner-border;
120 | }
121 | }
122 |
123 | // New subcomponent for wrapping collapsable content for proper animations
124 | .panel-collapse {
125 |
126 | }
127 | }
128 |
129 |
130 | // Contextual variations
131 | .panel-default {
132 | .panel-variant(@panel-default-border; @panel-default-text; @panel-default-heading-bg; @panel-default-border);
133 | }
134 | .panel-primary {
135 | .panel-variant(@panel-primary-border; @panel-primary-text; @panel-primary-heading-bg; @panel-primary-border);
136 | }
137 | .panel-success {
138 | .panel-variant(@panel-success-border; @panel-success-text; @panel-success-heading-bg; @panel-success-border);
139 | }
140 | .panel-warning {
141 | .panel-variant(@panel-warning-border; @panel-warning-text; @panel-warning-heading-bg; @panel-warning-border);
142 | }
143 | .panel-danger {
144 | .panel-variant(@panel-danger-border; @panel-danger-text; @panel-danger-heading-bg; @panel-danger-border);
145 | }
146 | .panel-info {
147 | .panel-variant(@panel-info-border; @panel-info-text; @panel-info-heading-bg; @panel-info-border);
148 | }
149 |
--------------------------------------------------------------------------------
/2013/less/popovers.less:
--------------------------------------------------------------------------------
1 | //
2 | // Popovers
3 | // --------------------------------------------------
4 |
5 |
6 | .popover {
7 | position: absolute;
8 | top: 0;
9 | left: 0;
10 | z-index: @zindex-popover;
11 | display: none;
12 | max-width: @popover-max-width;
13 | padding: 1px;
14 | text-align: left; // Reset given new insertion method
15 | background-color: @popover-bg;
16 | background-clip: padding-box;
17 | border: 1px solid @popover-fallback-border-color;
18 | border: 1px solid @popover-border-color;
19 | border-radius: @border-radius-large;
20 | .box-shadow(0 5px 10px rgba(0,0,0,.2));
21 |
22 | // Overrides for proper insertion
23 | white-space: normal;
24 |
25 | // Offset the popover to account for the popover arrow
26 | &.top { margin-top: -10px; }
27 | &.right { margin-left: 10px; }
28 | &.bottom { margin-top: 10px; }
29 | &.left { margin-left: -10px; }
30 | }
31 |
32 | .popover-title {
33 | margin: 0; // reset heading margin
34 | padding: 8px 14px;
35 | font-size: @font-size-base;
36 | font-weight: normal;
37 | line-height: 18px;
38 | background-color: @popover-title-bg;
39 | border-bottom: 1px solid darken(@popover-title-bg, 5%);
40 | border-radius: 5px 5px 0 0;
41 | }
42 |
43 | .popover-content {
44 | padding: 9px 14px;
45 | }
46 |
47 | // Arrows
48 | //
49 | // .arrow is outer, .arrow:after is inner
50 |
51 | .popover .arrow {
52 | &,
53 | &:after {
54 | position: absolute;
55 | display: block;
56 | width: 0;
57 | height: 0;
58 | border-color: transparent;
59 | border-style: solid;
60 | }
61 | }
62 | .popover .arrow {
63 | border-width: @popover-arrow-outer-width;
64 | }
65 | .popover .arrow:after {
66 | border-width: @popover-arrow-width;
67 | content: "";
68 | }
69 |
70 | .popover {
71 | &.top .arrow {
72 | left: 50%;
73 | margin-left: -@popover-arrow-outer-width;
74 | border-bottom-width: 0;
75 | border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback
76 | border-top-color: @popover-arrow-outer-color;
77 | bottom: -@popover-arrow-outer-width;
78 | &:after {
79 | content: " ";
80 | bottom: 1px;
81 | margin-left: -@popover-arrow-width;
82 | border-bottom-width: 0;
83 | border-top-color: @popover-arrow-color;
84 | }
85 | }
86 | &.right .arrow {
87 | top: 50%;
88 | left: -@popover-arrow-outer-width;
89 | margin-top: -@popover-arrow-outer-width;
90 | border-left-width: 0;
91 | border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback
92 | border-right-color: @popover-arrow-outer-color;
93 | &:after {
94 | content: " ";
95 | left: 1px;
96 | bottom: -@popover-arrow-width;
97 | border-left-width: 0;
98 | border-right-color: @popover-arrow-color;
99 | }
100 | }
101 | &.bottom .arrow {
102 | left: 50%;
103 | margin-left: -@popover-arrow-outer-width;
104 | border-top-width: 0;
105 | border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback
106 | border-bottom-color: @popover-arrow-outer-color;
107 | top: -@popover-arrow-outer-width;
108 | &:after {
109 | content: " ";
110 | top: 1px;
111 | margin-left: -@popover-arrow-width;
112 | border-top-width: 0;
113 | border-bottom-color: @popover-arrow-color;
114 | }
115 | }
116 |
117 | &.left .arrow {
118 | top: 50%;
119 | right: -@popover-arrow-outer-width;
120 | margin-top: -@popover-arrow-outer-width;
121 | border-right-width: 0;
122 | border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback
123 | border-left-color: @popover-arrow-outer-color;
124 | &:after {
125 | content: " ";
126 | right: 1px;
127 | border-right-width: 0;
128 | border-left-color: @popover-arrow-color;
129 | bottom: -@popover-arrow-width;
130 | }
131 | }
132 |
133 | }
134 |
--------------------------------------------------------------------------------
/2013/less/print.less:
--------------------------------------------------------------------------------
1 | //
2 | // Basic print styles
3 | // --------------------------------------------------
4 | // Source: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css
5 |
6 | @media print {
7 |
8 | * {
9 | text-shadow: none !important;
10 | color: #000 !important; // Black prints faster: h5bp.com/s
11 | background: transparent !important;
12 | box-shadow: none !important;
13 | }
14 |
15 | a,
16 | a:visited {
17 | text-decoration: underline;
18 | }
19 |
20 | a[href]:after {
21 | content: " (" attr(href) ")";
22 | }
23 |
24 | abbr[title]:after {
25 | content: " (" attr(title) ")";
26 | }
27 |
28 | // Don't show links for images, or javascript/internal links
29 | .ir a:after,
30 | a[href^="javascript:"]:after,
31 | a[href^="#"]:after {
32 | content: "";
33 | }
34 |
35 | pre,
36 | blockquote {
37 | border: 1px solid #999;
38 | page-break-inside: avoid;
39 | }
40 |
41 | thead {
42 | display: table-header-group; // h5bp.com/t
43 | }
44 |
45 | tr,
46 | img {
47 | page-break-inside: avoid;
48 | }
49 |
50 | img {
51 | max-width: 100% !important;
52 | }
53 |
54 | @page {
55 | margin: 2cm .5cm;
56 | }
57 |
58 | p,
59 | h2,
60 | h3 {
61 | orphans: 3;
62 | widows: 3;
63 | }
64 |
65 | h2,
66 | h3 {
67 | page-break-after: avoid;
68 | }
69 |
70 | // Bootstrap components
71 | .navbar {
72 | display: none;
73 | }
74 | .table {
75 | td,
76 | th {
77 | background-color: #fff !important;
78 | }
79 | }
80 | .btn,
81 | .dropup > .btn {
82 | > .caret {
83 | border-top-color: #000 !important;
84 | }
85 | }
86 | .label {
87 | border: 1px solid #000;
88 | }
89 |
90 | .table {
91 | border-collapse: collapse !important;
92 | }
93 | .table-bordered {
94 | th,
95 | td {
96 | border: 1px solid #ddd !important;
97 | }
98 | }
99 |
100 | }
101 |
--------------------------------------------------------------------------------
/2013/less/progress-bars.less:
--------------------------------------------------------------------------------
1 | //
2 | // Progress bars
3 | // --------------------------------------------------
4 |
5 |
6 | // Bar animations
7 | // -------------------------
8 |
9 | // Webkit
10 | @-webkit-keyframes progress-bar-stripes {
11 | from { background-position: 40px 0; }
12 | to { background-position: 0 0; }
13 | }
14 |
15 | // Firefox
16 | @-moz-keyframes progress-bar-stripes {
17 | from { background-position: 40px 0; }
18 | to { background-position: 0 0; }
19 | }
20 |
21 | // Opera
22 | @-o-keyframes progress-bar-stripes {
23 | from { background-position: 0 0; }
24 | to { background-position: 40px 0; }
25 | }
26 |
27 | // Spec and IE10+
28 | @keyframes progress-bar-stripes {
29 | from { background-position: 40px 0; }
30 | to { background-position: 0 0; }
31 | }
32 |
33 |
34 |
35 | // Bar itself
36 | // -------------------------
37 |
38 | // Outer container
39 | .progress {
40 | overflow: hidden;
41 | height: @line-height-computed;
42 | margin-bottom: @line-height-computed;
43 | background-color: @progress-bg;
44 | border-radius: @border-radius-base;
45 | .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));
46 | }
47 |
48 | // Bar of progress
49 | .progress-bar {
50 | float: left;
51 | width: 0%;
52 | height: 100%;
53 | font-size: @font-size-small;
54 | color: @progress-bar-color;
55 | text-align: center;
56 | background-color: @progress-bar-bg;
57 | .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));
58 | .transition(width .6s ease);
59 | }
60 |
61 | // Striped bars
62 | .progress-striped .progress-bar {
63 | #gradient > .striped(@progress-bar-bg);
64 | background-size: 40px 40px;
65 | }
66 |
67 | // Call animation for the active one
68 | .progress.active .progress-bar {
69 | -webkit-animation: progress-bar-stripes 2s linear infinite;
70 | -moz-animation: progress-bar-stripes 2s linear infinite;
71 | -ms-animation: progress-bar-stripes 2s linear infinite;
72 | -o-animation: progress-bar-stripes 2s linear infinite;
73 | animation: progress-bar-stripes 2s linear infinite;
74 | }
75 |
76 |
77 |
78 | // Variations
79 | // -------------------------
80 |
81 | .progress-bar-success {
82 | .progress-bar-variant(@progress-bar-success-bg);
83 | }
84 |
85 | .progress-bar-info {
86 | .progress-bar-variant(@progress-bar-info-bg);
87 | }
88 |
89 | .progress-bar-warning {
90 | .progress-bar-variant(@progress-bar-warning-bg);
91 | }
92 |
93 | .progress-bar-danger {
94 | .progress-bar-variant(@progress-bar-danger-bg);
95 | }
96 |
--------------------------------------------------------------------------------
/2013/less/scaffolding.less:
--------------------------------------------------------------------------------
1 | //
2 | // Scaffolding
3 | // --------------------------------------------------
4 |
5 |
6 | // Reset the box-sizing
7 |
8 | *,
9 | *:before,
10 | *:after {
11 | .box-sizing(border-box);
12 | }
13 |
14 |
15 | // Body reset
16 |
17 | html {
18 | font-size: 62.5%;
19 | -webkit-tap-highlight-color: rgba(0,0,0,0);
20 | }
21 |
22 | body {
23 | font-family: @font-family-base;
24 | font-size: @font-size-base;
25 | line-height: @line-height-base;
26 | color: @text-color;
27 | background-color: @body-bg;
28 | }
29 |
30 | // Reset fonts for relevant elements
31 | input,
32 | button,
33 | select,
34 | textarea {
35 | font-family: inherit;
36 | font-size: inherit;
37 | line-height: inherit;
38 | }
39 |
40 | // Reset unusual Firefox-on-Android default style.
41 | //
42 | // See https://github.com/necolas/normalize.css/issues/214
43 |
44 | button,
45 | input,
46 | select[multiple],
47 | textarea {
48 | background-image: none;
49 | }
50 |
51 |
52 | // Links
53 |
54 | a {
55 | color: @link-color;
56 | text-decoration: none;
57 |
58 | &:hover,
59 | &:focus {
60 | color: @link-hover-color;
61 | text-decoration: underline;
62 | }
63 |
64 | &:focus {
65 | .tab-focus();
66 | }
67 | }
68 |
69 |
70 | // Images
71 |
72 | img {
73 | vertical-align: middle;
74 | }
75 |
76 | // Responsive images (ensure images don't scale beyond their parents)
77 | .img-responsive {
78 | .img-responsive();
79 | }
80 |
81 | // Rounded corners
82 | .img-rounded {
83 | border-radius: @border-radius-large;
84 | }
85 |
86 | // Image thumbnails
87 | //
88 | // Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.
89 | .img-thumbnail {
90 | padding: @thumbnail-padding;
91 | line-height: @line-height-base;
92 | background-color: @thumbnail-bg;
93 | border: 1px solid @thumbnail-border;
94 | border-radius: @thumbnail-border-radius;
95 | .transition(all .2s ease-in-out);
96 |
97 | // Keep them at most 100% wide
98 | .img-responsive(inline-block);
99 | }
100 |
101 | // Perfect circle
102 | .img-circle {
103 | border-radius: 50%; // set radius in percents
104 | }
105 |
106 |
107 | // Horizontal rules
108 |
109 | hr {
110 | margin-top: @line-height-computed;
111 | margin-bottom: @line-height-computed;
112 | border: 0;
113 | border-top: 1px solid @hr-border;
114 | }
115 |
116 |
117 | // Only display content to screen readers
118 | //
119 | // See: http://a11yproject.com/posts/how-to-hide-content/
120 |
121 | .sr-only {
122 | position: absolute;
123 | width: 1px;
124 | height: 1px;
125 | margin: -1px;
126 | padding: 0;
127 | overflow: hidden;
128 | clip: rect(0 0 0 0);
129 | border: 0;
130 | }
131 |
--------------------------------------------------------------------------------
/2013/less/thumbnails.less:
--------------------------------------------------------------------------------
1 | //
2 | // Thumbnails
3 | // --------------------------------------------------
4 |
5 |
6 | // Mixin and adjust the regular image class
7 | .thumbnail {
8 | .img-thumbnail();
9 | display: block; // Override the inline-block from `.img-thumbnail`
10 |
11 | > img {
12 | .img-responsive();
13 | }
14 | }
15 |
16 |
17 | // Add a hover state for linked versions only
18 | a.thumbnail:hover,
19 | a.thumbnail:focus {
20 | border-color: @link-color;
21 | }
22 |
23 | // Images and captions
24 | .thumbnail > img {
25 | margin-left: auto;
26 | margin-right: auto;
27 | }
28 | .thumbnail .caption {
29 | padding: @thumbnail-caption-padding;
30 | color: @thumbnail-caption-color;
31 | }
32 |
--------------------------------------------------------------------------------
/2013/less/tooltip.less:
--------------------------------------------------------------------------------
1 | //
2 | // Tooltips
3 | // --------------------------------------------------
4 |
5 |
6 | // Base class
7 | .tooltip {
8 | position: absolute;
9 | z-index: @zindex-tooltip;
10 | display: block;
11 | visibility: visible;
12 | font-size: @font-size-small;
13 | line-height: 1.4;
14 | .opacity(0);
15 |
16 | &.in { .opacity(.9); }
17 | &.top { margin-top: -3px; padding: 5px 0; }
18 | &.right { margin-left: 3px; padding: 0 5px; }
19 | &.bottom { margin-top: 3px; padding: 5px 0; }
20 | &.left { margin-left: -3px; padding: 0 5px; }
21 | }
22 |
23 | // Wrapper for the tooltip content
24 | .tooltip-inner {
25 | max-width: @tooltip-max-width;
26 | padding: 3px 8px;
27 | color: @tooltip-color;
28 | text-align: center;
29 | text-decoration: none;
30 | background-color: @tooltip-bg;
31 | border-radius: @border-radius-base;
32 | }
33 |
34 | // Arrows
35 | .tooltip-arrow {
36 | position: absolute;
37 | width: 0;
38 | height: 0;
39 | border-color: transparent;
40 | border-style: solid;
41 | }
42 | .tooltip {
43 | &.top .tooltip-arrow {
44 | bottom: 0;
45 | left: 50%;
46 | margin-left: -@tooltip-arrow-width;
47 | border-width: @tooltip-arrow-width @tooltip-arrow-width 0;
48 | border-top-color: @tooltip-arrow-color;
49 | }
50 | &.top-left .tooltip-arrow {
51 | bottom: 0;
52 | left: 5px;
53 | border-width: @tooltip-arrow-width @tooltip-arrow-width 0;
54 | border-top-color: @tooltip-arrow-color;
55 | }
56 | &.top-right .tooltip-arrow {
57 | bottom: 0;
58 | right: 5px;
59 | border-width: @tooltip-arrow-width @tooltip-arrow-width 0;
60 | border-top-color: @tooltip-arrow-color;
61 | }
62 | &.right .tooltip-arrow {
63 | top: 50%;
64 | left: 0;
65 | margin-top: -@tooltip-arrow-width;
66 | border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0;
67 | border-right-color: @tooltip-arrow-color;
68 | }
69 | &.left .tooltip-arrow {
70 | top: 50%;
71 | right: 0;
72 | margin-top: -@tooltip-arrow-width;
73 | border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width;
74 | border-left-color: @tooltip-arrow-color;
75 | }
76 | &.bottom .tooltip-arrow {
77 | top: 0;
78 | left: 50%;
79 | margin-left: -@tooltip-arrow-width;
80 | border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;
81 | border-bottom-color: @tooltip-arrow-color;
82 | }
83 | &.bottom-left .tooltip-arrow {
84 | top: 0;
85 | left: 5px;
86 | border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;
87 | border-bottom-color: @tooltip-arrow-color;
88 | }
89 | &.bottom-right .tooltip-arrow {
90 | top: 0;
91 | right: 5px;
92 | border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;
93 | border-bottom-color: @tooltip-arrow-color;
94 | }
95 | }
96 |
--------------------------------------------------------------------------------
/2013/less/utilities.less:
--------------------------------------------------------------------------------
1 | //
2 | // Utility classes
3 | // --------------------------------------------------
4 |
5 |
6 | // Floats
7 | // -------------------------
8 |
9 | .clearfix {
10 | .clearfix();
11 | }
12 | .pull-right {
13 | float: right !important;
14 | }
15 | .pull-left {
16 | float: left !important;
17 | }
18 |
19 |
20 | // Toggling content
21 | // -------------------------
22 |
23 | .hide {
24 | display: none !important;
25 | }
26 | .show {
27 | display: block !important;
28 | }
29 | .invisible {
30 | visibility: hidden;
31 | }
32 | .text-hide {
33 | .hide-text();
34 | }
35 |
36 |
37 | // For Affix plugin
38 | // -------------------------
39 |
40 | .affix {
41 | position: fixed;
42 | }
43 |
--------------------------------------------------------------------------------
/2013/less/wells.less:
--------------------------------------------------------------------------------
1 | //
2 | // Wells
3 | // --------------------------------------------------
4 |
5 |
6 | // Base class
7 | .well {
8 | min-height: 20px;
9 | padding: 19px;
10 | margin-bottom: 20px;
11 | background-color: @well-bg;
12 | border: 1px solid darken(@well-bg, 7%);
13 | border-radius: @border-radius-base;
14 | .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));
15 | blockquote {
16 | border-color: #ddd;
17 | border-color: rgba(0,0,0,.15);
18 | }
19 | }
20 |
21 | // Sizes
22 | .well-lg {
23 | padding: 24px;
24 | border-radius: @border-radius-large;
25 | }
26 | .well-sm {
27 | padding: 9px;
28 | border-radius: @border-radius-small;
29 | }
30 |
--------------------------------------------------------------------------------
/2013/live.html:
--------------------------------------------------------------------------------
1 | ---
2 | redirect_to: https://vimconf.org/2013/live.html
3 | ---
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
Live | VimConf2013
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
25 |
26 |
27 |
28 |
29 |
52 |
53 |
54 |
57 |
58 |
59 |
60 |
There is a possibility that we are planning to stream some presentation and LT by USTREAM.
61 |
62 |
66 |
67 |
68 |
69 |
70 |
75 |
76 |
77 |
79 |
80 |
81 |
82 |
83 |
84 |
--------------------------------------------------------------------------------
/2013/location.html:
--------------------------------------------------------------------------------
1 | ---
2 | redirect_to: https://vimconf.org/2013/location.html
3 | ---
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
Location | VimConf2013
14 |
15 |
16 |
17 |
18 |
19 |
20 |
24 |
25 |
26 |
27 |
28 |
51 |
52 |
53 |
56 |
57 |
58 |
64 |
65 |
COOKPAD Inc.
66 |
67 | 5-12-7 Shirokanedai, Minato-ku, Tokyo, 108-0071 Japan
68 |
69 |
70 | More info
71 |
72 |
78 |
79 |
80 |
81 |
82 |
83 |
88 |
89 |
90 |
92 |
93 |
94 |
95 |
96 |
97 |
--------------------------------------------------------------------------------
/2013/schedule.html:
--------------------------------------------------------------------------------
1 | ---
2 | redirect_to: https://vimconf.org/2013/schedule.html
3 | ---
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
Schedule | VimConf2013
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
26 |
27 |
28 |
29 |
30 |
53 |
54 |
55 |
58 |
59 |
Show details
60 |
Hide details
61 |
62 |
63 |
64 |
66 |
67 |
68 |
69 |
74 |
75 |
76 |
78 |
79 |
80 |
81 |
82 |
83 |
--------------------------------------------------------------------------------
/2013/vimconf-org.html:
--------------------------------------------------------------------------------
1 | ---
2 | redirect_to: https://vimconf.org/2013/vimconf-org.html
3 | ---
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
VimConf Org. | VimConf2013
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
25 |
26 |
27 |
28 |
29 |
52 |
53 |
54 |
57 |
58 |
59 |
62 | TODO: add more
63 |
64 |
65 |
66 |
67 |
72 |
73 |
74 |
76 |
77 |
78 |
79 |
80 |
81 |
--------------------------------------------------------------------------------
/2013/vimconf.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/2013/vimconf.css
--------------------------------------------------------------------------------
/2014/default.scss:
--------------------------------------------------------------------------------
1 | ---
2 | ---
3 | @import '2014/index';
4 |
--------------------------------------------------------------------------------
/2014/details.html:
--------------------------------------------------------------------------------
1 | ---
2 | redirect_to: https://vimconf.org/2014/details.html
3 | layout: 2014/pages
4 | title: Details / 詳細情報
5 |
6 | ---
7 |
8 |
9 |
10 | Date
11 | {{site.data.y2014.info.scheduled_at | date_to_string}}
12 |
13 | Place
14 | {{site.data.y2014.info.place.name}}
15 | {{site.data.y2014.info.place.address}}
16 |
17 | Start time
18 | 12:00 Doors open 13:00 Start of conference
19 |
20 | End time
21 | 18:00
22 |
23 | Pos-conference party
24 | Will be held
25 |
26 |
27 |
28 | 開催日
29 | {{site.data.y2014.info.scheduled_at | date: "%Y/%m/%d (%a)"}}
30 |
31 | 場所
32 | {{site.data.y2014.info.place.name-i18n}}
33 | {{site.data.y2014.info.place.address-i18n}}
34 |
35 | 開始時刻
36 | 12:00 開場 13:00 開始
37 |
38 | 終了時刻
39 | 18:00
40 |
41 | 懇親会
42 | 有
43 |
44 |
45 |
46 |
Map
47 |
48 |
51 |
--------------------------------------------------------------------------------
/2014/img/vimconf2014.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/2014/img/vimconf2014.jpg
--------------------------------------------------------------------------------
/2014/index.html:
--------------------------------------------------------------------------------
1 | ---
2 | redirect_to: https://vimconf.org/2014/
3 | layout: 2014/top
4 | title: VimConf 2014 / 概要
5 | ---
6 |
{%include 2014/pages.html%}
7 |
8 |
9 |
VimConf 2014
10 |
11 |
12 | Sat Nov 8th 2014 in Tokyo, Japan
13 | VimConf 2014 is an international Vim conference.
14 | Maintained by vim-jp.org
15 | Official Twitter Hashtag is #vimconf2014
16 |
17 |
18 | 2014/11/08 土曜日 東京(日本)にて開催される
19 | VimConf 2014 はVimの国際的な会議です。
20 | 本会議の主催は vim-jp.org で
21 | 公式ハッシュタグは #vimconf2014 です。
22 |
23 |
24 |
25 |
What's VimConf?
26 |
27 |
28 | An international Vim conference for Vim users, Vim plugin developers, Vim
29 | core contributors, and anybody else who is related to Vim. VimConf is an
30 | opportunity to tell your story, make your Vim friends, and contribute to Vim
31 | community/Vim itself.
32 |
33 |
34 | VimConfは、Vimのユーザーはもとより、プラグイン開発者、
35 | コア開発への貢献者に加えて、Vimに関わるすべての人のための、国際会議です。
36 | VimConfでは、あなた自身が発表者になったり、Vim友を見つけたり、
37 | VimのコミュニティやVimそのものへ貢献する、絶好の機会を提供しています。
38 |
39 |
40 |
41 |
Call for Speakers!
42 |
43 |
44 |
45 | The call for speakers is now open. We are looking for both presentations
46 | of 20 minutes in length and lightening talks 5 minutes in length.
47 | Registrations close on 2014/10/04 at midnight.
48 |
49 |
50 | Registration is closed.
51 |
52 |
53 |
54 | 現在 VimConf 2014 では発表者を募集しています。
55 | 20分程度の発表枠のほか、
56 | 5分程度のライトニングトーク(LT)も募集しています。
57 | 締め切りは2014/10/04 24時です。
58 | Registration よりふるってご応募ください。
59 |
60 |
61 | 募集は終了しました。
62 |
63 |
64 |
65 |
66 |
--------------------------------------------------------------------------------
/2014/info.json:
--------------------------------------------------------------------------------
1 | ---
2 | ---
3 |
4 | {
5 | "scheduled_at": {{site.data.y2014.info.scheduled_at}},
6 | "place": {{site.data.y2014.info.place | jsonify}},
7 | "timetable": {{site.data.y2014.timetable | jsonify}},
8 | "reports": {{site.data.y2014.reports | jsonify}}
9 | }
10 |
--------------------------------------------------------------------------------
/2014/live.mkd:
--------------------------------------------------------------------------------
1 | ---
2 | layout: 2014/pages
3 | title: Live/Streaming
4 |
5 | ---
6 | Live streaming was already closed, but you can see [the recorded video](http://www.youtube.com/playlist?list=PLx8bw5NQypsnuX8NJPRHvURhXqj2NUnGZ).
7 |
8 |
9 |
--------------------------------------------------------------------------------
/2014/registration.html:
--------------------------------------------------------------------------------
1 | ---
2 | redirect_to: https://vimconf.org/2014/registration.html
3 | layout: 2014/pages
4 | title: Registration / 参加登録
5 |
6 | ---
7 |
Guests / 参加者
8 |
9 |
10 |
11 | Capacity 60
12 |
13 | Registration Required
14 |
15 | Registration fee (including after party)
16 | Regular JPY 3,000
17 | Student JPY 2,000
18 | LT speaker JPY 1,000
19 | (TAX included)
20 |
21 |
22 | Payment method Cash-only. Pay by cash at conference hall
23 | on the day of the conference.
24 |
25 | Description Guests will be required to pay the registration fee.
26 | The money will be used for the speakers' costs, food, and potentially
27 | for inviting Bram Moolenaar for the next VimConf!
28 | Note that even if you won't join the after-party, you will still be required to
29 | pay the same registration free.
30 | The after-party is currently planned to be held at the conference hall.
31 |
32 |
33 |
34 |
35 | 募集人員 60人
36 |
37 | 登録 必須
38 |
39 | 登録料 (懇親会込み)
40 | 一般 ¥3,000
41 | 学割 ¥2,000
42 | LT発表 ¥1,000
43 | (価格は税込み)
44 |
45 |
46 | 支払い方法 現金のみ
47 | 当日会議場にてお支払いいただきます。
48 |
49 |
50 | 説明
51 | 参加者には参加費用のお支払いをお願いします。
52 | 集めたお金は、発表者の交通費とするほか、懇親会の飲食代、
53 | また未来のVimConfにおいて「Bram Moolenaar 氏を招待する」
54 | 費用としてプールいたします。
55 | 都合により懇親会にご参加いただけない場合でも、
56 | 参加費用はお支払いください。
57 | 懇親会は会議を開催したのと同じ、株式会社ミクシィでの開催を予定しています。
58 |
59 |
60 |
61 |
62 |
65 |
66 |
Speakers / 発表者
67 |
68 |
69 |
70 | Speakers 15 (currently filled)
71 |
72 | Registration Required (see github )
73 |
74 | Registration fee (including after party)
75 | FREE (JPY 0)
76 |
77 | Payment method N/A
78 |
79 | Description Speakers are NOT required to pay the registration
80 | fee. It's free, and you might get a little amount of cash for
81 | transportation, etc, depending on how many guests attend the conference.
82 |
83 |
84 |
85 | 募集人員 15人程度 (締め切り)
86 |
87 | 登録 必須 (see github )
88 |
89 | 登録料 (懇親会込み)
90 | 無料 (¥0)
91 |
92 | 支払い方法 N/A
93 |
94 | 説明
95 | 発表者は登録料を支払う必要がありません。
96 | 無料であるのに加え、少額にはなりますが、
97 | 会議の参加者数に応じて交通費その他経費の支給があります。
98 |
99 |
100 |
101 |
102 |
105 |
--------------------------------------------------------------------------------
/2014/reports.mkd:
--------------------------------------------------------------------------------
1 | ---
2 | layout: 2014/pages
3 | title: Reports
4 |
5 | ---
6 |
7 | ## Materials/Slide and Video
8 |
9 | Speaker | Title | Slide | Video/[All](https://www.youtube.com/playlist?list=PLx8bw5NQypsnuX8NJPRHvURhXqj2NUnGZ)
10 | --------|-------|----------------|-------{% for d in site.data.y2014.speakers %}
11 | {%if d.site_url%}[{{d.name}}]({{d.site_url}}){%else%}{{d.name}}{%endif%} | {{d.title}} | [Slide]({{d.slide_url}}){%if d.slide_backup_path%} (
DL ){%endif%} | [Video]({{d.video_url}}) {% endfor %}
12 |
13 | ## Twitter
14 |
15 | [VimConf2014まとめ - Togetterまとめ](http://togetter.com/li/742963)
16 |
17 | ## Photos
18 |
19 |
20 |
21 | Photo album: https://plus.google.com/112910197734991000171/posts/LYKBFjandnz
22 |
23 | ## Reports
24 |
25 | Author | Link
26 | -------|-------{% for d in site.data.y2014.reports %}
27 | {{d.author}} さん | [{{d.title}}]({{d.url}}) {% endfor %}
28 |
--------------------------------------------------------------------------------
/2014/slides/00_Vim_and_mixi__mixi.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/2014/slides/00_Vim_and_mixi__mixi.pdf
--------------------------------------------------------------------------------
/2014/slides/01_Identity_of_the_Vim__KoRoN.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/2014/slides/01_Identity_of_the_Vim__KoRoN.pdf
--------------------------------------------------------------------------------
/2014/slides/02_PM2__ujihisa.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/2014/slides/02_PM2__ujihisa.pdf
--------------------------------------------------------------------------------
/2014/slides/04_Hey,_Java!_Vim_is_coming__kamichidu.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/2014/slides/04_Hey,_Java!_Vim_is_coming__kamichidu.pdf
--------------------------------------------------------------------------------
/2014/slides/05_auto_closing_parenthesis__cohama.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/2014/slides/05_auto_closing_parenthesis__cohama.pdf
--------------------------------------------------------------------------------
/2014/slides/06_怖くないマクロ入門__deris.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/2014/slides/06_怖くないマクロ入門__deris.pdf
--------------------------------------------------------------------------------
/2014/slides/07_Test_for_Vim_script_themis__thinca.md:
--------------------------------------------------------------------------------
1 |
7 |
8 | # Test for Vim script!
9 |
10 | 2014/11/08 VimConf 2014
11 | thinca
12 |
13 | ## 自己紹介
14 |
15 | - thinca
16 | - Twitter: @thinca
17 | - GitHub: thinca
18 | - マンボウの人
19 |
20 | ## 本日のテーマ
21 |
22 | ## テスト!
23 |
28 |
29 | ### テスト、書いてますか?
30 |
31 | - 高まるテスト需要
32 | - TDD も一般的になってきた
33 | - テスティングフレームワークも
34 | 充実
35 |
36 | ### テスティングフレームワーク
37 |
38 | ### 巷にはたくさんある
39 |
40 | - Ruby - RSpec/test-unit
41 | - Java - JUnit/TestNG
42 | - Python - testunit/doctest
43 | - JavaScript - QUnit/mocha
44 | - Haskell - doctest/hspec
45 | - C++ - CppUnit/Google Test
46 |
47 | ###
48 | Vim script でも
49 | テストしたい!
50 |
51 | ###
52 | Vim script に
53 | テスティング
54 | フレームワークはあるの?
55 |
56 | ### あります!
57 |
58 | ### 既存のテスティングフレームワーク達 (1/3)
59 |
60 | - UT (Luc Hermitte)
61 | - VimTap (Meikel Brandmeyer)
62 | - runVimTests (Ingo Karkat)
63 | - spec.vim (Tom Link)
64 | - tAssert (Tom Link)
65 |
66 | ### 既存のテスティングフレームワーク達 (2/3)
67 |
68 | - simpletap.vim (tyru)
69 | - vader.vim (junegunn)
70 | - vesting (Shougo)
71 | - vimUnit (Staale Flock)
72 | - vroom (Google)
73 |
74 | ### 既存のテスティングフレームワーク達 (3/3)
75 |
76 | - vspec (Kana Natsuno)
77 | - owl.vim (osyo-manga)
78 | - vimtest (kannokannno)
79 | - themis.vim (thinca)
80 | - ほかにもたくさん!
81 |
82 | ### …多すぎる
83 |
84 | ### どうしてこうなった
85 |
86 | - みんなオレオレフレームワークを
87 | 作っているので乱立している
88 |
89 | - デファクトスタンダードと
90 | 呼べるものはない
91 |
92 | ### どれを選べばいいの?
93 |
94 | - 大きく分けて2つに分けられる
95 | - Vim 内から実行するもの
96 | - シェルから実行するもの
97 |
98 | - シェルから実行できるものは少ない
99 |
100 | ### どれを選べばいいの?
101 |
102 | - Vim 内から実行するもの
103 | → マルチプラットフォーム
104 |
105 | - シェルから実行するもの
106 | → CI するならシェル実行は必須
107 | → Windows 向けコマンドは
108 | まず用意されていない
109 |
110 | ###
111 |
112 | - CI したいのでシェルから
113 | 実行したい
114 | - Windows でもテストしたい
115 |
116 | - この両者を満たす物はない…
117 |
118 | ### ないなら作ればいいじゃない!
119 |
120 | ###
121 |
126 |
127 | _人人人人人人_
128 | > themis.vim <
129 |  ̄^Y^Y^Y^Y^Y^Y ̄
130 |
131 | ## themis.vim について
132 |
133 | ### themis.vim の特徴
134 |
135 | - シェルから実行可能
136 | - シンプルなテストルール
137 | - 複数のテストスタイル
138 | - 様々な結果フォーマット
139 |
140 | #### シェルから実行可能
141 |
142 | - themis コマンドを提供
143 | - 適当にパスを通して使う
144 | - Windows/Linux 両対応
145 |
146 | #### シンプルなテストルール
147 |
148 | - 関数1つでテスト1つ
149 | - 例外を投げたら失敗、
150 | それ以外は成功
151 | - 例外を投げるための
152 | ヘルパーがある
153 |
154 | #### 複数のテストスタイル
155 |
156 | - 書き方はひとつ!じゃない!!
157 | - .vim と
158 | .vimspec(独自DSL) に対応
159 | - helper も好きなものを使える
160 |
161 | #### 様々な結果フォーマット
162 |
163 | - tap/dot/spec
164 | - 今後追加予定
165 |
166 | ## デモ
167 |
168 | ## CI
169 |
170 | - テストを書いたら
171 | 実行しないと意味がない
172 | - Vim script でも CI したい!
173 |
174 | ### Travis-CI
175 |
176 | ```yaml
177 | before_script:
178 | - git clone https://github.com/thinca/vim-themis /tmp/vim-themis
179 | script:
180 | - /tmp/vim-themis/bin/themis
181 | ```
182 |
183 | ### AppVeyor
184 |
185 | - Windows でもテストできる
186 | - 詳細はブログで
187 | - http://goo.gl/aZf8b6
188 |
189 | ## 今後
190 |
191 | - vimspec のスコープをいい感じにしたり
192 | - エラー見やすくしたり
193 | - もっと helper 増やしたり
194 | - もっと reporter 増やしたり
195 | - がんばる
196 |
197 | ## まとめ
198 |
199 | - Vim script でもテストは書ける
200 |
201 | - CI もできる
202 |
203 | - テスト書こう!
204 |
205 | ## おしまい
--------------------------------------------------------------------------------
/2014/slides/08_Let's_talk_about_neovim__Shougo.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/2014/slides/08_Let's_talk_about_neovim__Shougo.pdf
--------------------------------------------------------------------------------
/2014/slides/09_かなりすごい発表(かなり)__supermomonga.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/2014/slides/09_かなりすごい発表(かなり)__supermomonga.pdf
--------------------------------------------------------------------------------
/2014/slides/10_XVim_with_MacVim_and_smartgrep__pebble8888.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/2014/slides/10_XVim_with_MacVim_and_smartgrep__pebble8888.pdf
--------------------------------------------------------------------------------
/2014/slides/11_search-improved__haya14busa.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/2014/slides/11_search-improved__haya14busa.pdf
--------------------------------------------------------------------------------
/2014/slides/12_vim_script初心者に使ってもらいたい、転ばぬ先の杖「Vint」__Kuniwak.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/2014/slides/12_vim_script初心者に使ってもらいたい、転ばぬ先の杖「Vint」__Kuniwak.pdf
--------------------------------------------------------------------------------
/2014/slides/13_Jenkins_+_vimenv_で_最新のVimを使おう!__raa0121.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/2014/slides/13_Jenkins_+_vimenv_で_最新のVimを使おう!__raa0121.pdf
--------------------------------------------------------------------------------
/2014/timetable.html:
--------------------------------------------------------------------------------
1 | ---
2 | redirect_to: https://vimconf.org/2014/timetable.html
3 | layout: 2014/pages
4 | title: Timetable
5 |
6 | ---
7 |
8 |
22 |
23 |
34 |
35 | You can see slides and Youtube videos at
Reports page
36 |
37 |
38 | 時間 発表者 内容
39 | {% for d in site.data.y2014.timetable %}
40 |
41 |
42 |
43 | {% if d.speaker %}
44 |
45 | {{ d.speaker.name }}
46 | {% endif %}
47 |
48 |
49 | {{ d.title }}
50 | {{d.details}}
51 |
52 |
53 | {% endfor %}
54 |
55 |
--------------------------------------------------------------------------------
/2014/vimconfcards.tar.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/2014/vimconfcards.tar.gz
--------------------------------------------------------------------------------
/2015/README.md:
--------------------------------------------------------------------------------
1 | VimConf2015 Webサイト作成に関する issue はこちら https://github.com/vim-jp/vimconf/issues/67
2 |
3 | ---
4 |
5 | # VimConf2015
6 |
7 | このディレクトリは VimConf2015 のためのものです。
8 | ディレクトリ配下のファイルは http://vimconf.vim-jp.org/2015/ に公開されます。
9 |
10 | ## 仕組み
11 |
12 | [GitHub Pages](https://pages.github.com) が使われています。
13 | 特に静的ファイル生成のために[Jekyll](https://help.github.com/articles/using-jekyll-with-pages/) を使って以下のことを行っています。
14 |
15 | * `_data/2015` 配下のYAMLファイルからページの生成及び `info.json` ファイルの生成 [[Data Files](http://jekyllrb.com/docs/datafiles/)]
16 | * `_layout/2015/default.html` を使ってレイアウトを定義
17 | * 各ページの先頭の[YAML Front Matter](http://jekyllrb.com/docs/frontmatter/) を使ってデザインを統一
18 | * Markdown ファイルをHTMLにコンバート (** Markdown はデザインするには不向きなのでHTMLで書き直した方が良いかも**)
19 | * テンプレートエンジンとして[Liquid](https://github.com/Shopify/liquid/wiki/Liquid-for-Designers) を使用 [[Liquid for Designers](https://github.com/Shopify/liquid/wiki/Liquid-for-Designers)]
20 |
21 | ## debug
22 | gulpを使用してライブリロードしながらコーディングができます。
23 |
24 | ```
25 | cd vimconf
26 | npm install
27 | gulp
28 | ```
29 |
30 | ## Contributing
31 |
32 | 1. Fork vim-jp/vimconf to yourname/vimconf
33 | 2. Push to your gh-pages branch - git push origin gh-pages
34 | 3. Check your site - https://yourname.github.io/vimconf/2015
35 | 4. Create a Pull Request with a link to your site
36 | 5. That's it!
37 |
--------------------------------------------------------------------------------
/2015/default.scss:
--------------------------------------------------------------------------------
1 | ---
2 | ---
3 | @import '2015/reset';
4 | @import '2015/style';
5 |
--------------------------------------------------------------------------------
/2015/en.html:
--------------------------------------------------------------------------------
1 | ---
2 | redirect_to: https://vimconf.org/2015/en.html
3 | layout: 2015/default
4 | title: VimConf 2015
5 | lang: en
6 | date: 2015-11-21 (Sat) 10:30am to 6:00pm (UTC+9:00)
7 | summary: VimConf is an international Vim conference.
8 | about:
9 | catch1: VimConf is an international Vim conference.
10 | catch2: An international Vim conference for Vim users, Vim plugin developers,
Vim core contributors, and anybody else who is related to Vim.
VimConf is an opportunity to tell your story,
make your Vim friends, and contribute to Vim community/Vim itself.
11 | sponsor: Sponsor
12 | place-sponsor: Place sponsor
13 | vim-jp: vim-jp.org
14 | mixi: mixi, Inc.
15 | detail:
16 | capacity: Capacity
17 | fee: Registration fee
(Including after party)
18 | registration: Registration
19 | general:
20 | title: General
21 | capacity: 60
22 | fee: 'Regular: JPY 3,000
Student: JPY 2,000'
23 | registration: Already sold out
24 | speaker:
25 | title: Speaker
26 | capacity: 15
27 | fee: 'Free
(LT: JPY 1,000)'
28 | registration: Registration is closed.
29 | notes:
30 | - Guests will be required to pay the registration fee.
31 | - The money will be used for the speakers' costs, food, and potentially for inviting Bram Moolenaar for the next VimConf!
32 | - That even if you won't join the after-party, you will still be required to pay the same registration free.
33 | - The after-party is currently planned to be held at the conference hall.
34 | ---
35 |
36 |
--------------------------------------------------------------------------------
/2015/img/mixi.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/2015/img/mixi.jpg
--------------------------------------------------------------------------------
/2015/img/slide.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/2015/img/video.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/2015/img/vim-jp.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/2015/img/vim-jp.jpg
--------------------------------------------------------------------------------
/2015/img/vim.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/2015/img/vim.png
--------------------------------------------------------------------------------
/2015/index.html:
--------------------------------------------------------------------------------
1 | ---
2 | redirect_to: https://vimconf.org/2015/
3 | layout: 2015/default
4 | title: VimConf 2015
5 | lang: ja
6 | date: 2015/11/21 (Sat) 10:30 〜 18:00
7 | summary: VimConfは、Vimのユーザーやプラグイン開発者、本体のコア部分の開発貢献者など
Vimに関わるすべての人のための、国際会議です。
8 | about:
9 | catch1: VimConfは、Vimのユーザーやプラグイン開発者、本体のコア部分の開発貢献者など
Vimに関わるすべての人のための、国際会議です。
10 | catch2: 1年に1度行われるこのカンファレンスは、自分と同じくVimを愛する仲間を見つけたり
Vimに深く精通したエンジニアの発表を聞いて驚きを得たり
はたまた自分が発表者となって知見を共有したりと
VimのコミュニティやVimそのものへ貢献する、貴重な機会となっています。
11 | sponsor: 主催
12 | place-sponsor: 会場提供
13 | vim-jp: vim-jp.org
14 | mixi: 株式会社ミクシィ
15 | detail:
16 | capacity: 定員
17 | fee: 参加費
(懇親会費含む)
18 | registration: 登録フォーム
19 | general:
20 | title: 一般参加者
21 | capacity: 60名
22 | fee: 一般: ¥3,000
学生: ¥2,000
23 | registration: ※ 現在キャンセル待ちです
24 | speaker:
25 | title: スピーカー
26 | capacity: 15名程度
27 | fee: 無料
LT枠の場合は¥1,000
28 | registration: 締め切りました
29 | notes:
30 | - ※ 参加費は当日会場にてお支払いいただきます。
31 | - ※ 都合により懇親会にご参加いただけない場合でも、 参加費用は必要となります。
32 | - ※ 参加費は懇親会の費用のほか、発表者の交通費や未来のVimConfにおいて「Bram Moolenaar 氏を招待する」 費用としてプールいたします。
33 | - ※ 懇親会は本編の会場と同じ場所で行います。
34 | ---
35 |
--------------------------------------------------------------------------------
/2016/README.md:
--------------------------------------------------------------------------------
1 | VimConf2016 Webサイト作成に関する issue はこちら https://github.com/vim-jp/vimconf/issues/67
2 |
3 | ---
4 |
5 | # VimConf2016
6 |
7 | このディレクトリは VimConf2016 のためのものです。
8 | ディレクトリ配下のファイルは http://vimconf.vim-jp.org/2016/ に公開されます。
9 |
10 | ## 仕組み
11 |
12 | [GitHub Pages](https://pages.github.com) が使われています。
13 | 特に静的ファイル生成のために[Jekyll](https://help.github.com/articles/using-jekyll-with-pages/) を使って以下のことを行っています。
14 |
15 | * `_data/2016` 配下のYAMLファイルからページの生成及び `info.json` ファイルの生成 [[Data Files](http://jekyllrb.com/docs/datafiles/)]
16 | * `_layout/2016/default.html` を使ってレイアウトを定義
17 | * 各ページの先頭の[YAML Front Matter](http://jekyllrb.com/docs/frontmatter/) を使ってデザインを統一
18 | * Markdown ファイルをHTMLにコンバート (** Markdown はデザインするには不向きなのでHTMLで書き直した方が良いかも**)
19 | * テンプレートエンジンとして[Liquid](https://github.com/Shopify/liquid/wiki/Liquid-for-Designers) を使用 [[Liquid for Designers](https://github.com/Shopify/liquid/wiki/Liquid-for-Designers)]
20 |
21 | ## debug
22 | gulpを使用してライブリロードしながらコーディングができます。
23 |
24 | ```
25 | cd vimconf
26 | npm install
27 | gulp
28 | ```
29 |
30 | ## Contributing
31 |
32 | 1. Fork vim-jp/vimconf to yourname/vimconf
33 | 2. Push to your gh-pages branch - git push origin gh-pages
34 | 3. Check your site - https://yourname.github.io/vimconf/2016
35 | 4. Create a Pull Request with a link to your site
36 | 5. That's it!
37 |
--------------------------------------------------------------------------------
/2016/default.scss:
--------------------------------------------------------------------------------
1 | ---
2 | ---
3 | @import '2016/reset';
4 | @import '2016/style';
5 |
--------------------------------------------------------------------------------
/2016/en.html:
--------------------------------------------------------------------------------
1 | ---
2 | redirect_to: https://vimconf.org/2016/en.html
3 | layout: 2016/default
4 | title: VimConf 2016
5 | subtitle: An international conference for Vim
6 | lang: en
7 | date: 2016-11-05 (Sat)
8 | register: VimConf 2016 is ended. See you next year :)
9 | livestreaming: Live Streaming!
10 | summary: VimConf is an international Vim conference.
11 |
12 | about:
13 | heading: Conference of the vimmer,
by the vimmer, for the vimmer
14 | catch1: VimConf is an international Vim conference.
15 | catch2: An international Vim conference for Vim users, Vim plugin developers,
Vim core contributors, and anybody else who is related to Vim.
VimConf is an opportunity to tell your story,
make your Vim friends, and contribute to Vim community/Vim itself.
16 |
17 | speakers:
18 | title: Speakers
19 | description: The call for speakers is now open. The theme of presentations is "anything related to Vim or text editing.
20 | term: Regsitration will be closed at 09.25
21 | apply_speaker:
22 | url: https://github.com/vim-jp/vimconf/issues/104
23 | label: Apply speaker
24 | time: 30min
25 | apply_lt:
26 | url: https://github.com/vim-jp/vimconf/issues/105
27 | label: Apply LT
28 | time: 5min
29 |
30 | timetable:
31 | title: Timetable
32 |
33 | schedule:
34 | title: Schedule
35 | timeline:
36 | - date: 09/25
37 | label: End of call for presentation
38 | - date: 10/09
39 | label: Determine program & speakers
40 | - date: 10/24
41 | label: Start registration
42 | - date: 11/05
43 | label: VimConf 2016
44 |
45 | venue:
46 | title: Venue
47 | name: mixi, Inc.
48 | address: 1-2-20 Higashi, Shibuya-ku, Tokyo, 150-0011 Japan
Shibuya First Tower 7th floor
49 | access: ""
50 |
51 | language:
52 | title: Language
53 | speech: speech
54 | slide: slide
55 | ja: Japanese
56 | en: English
57 |
58 | ---
59 |
--------------------------------------------------------------------------------
/2016/index.html:
--------------------------------------------------------------------------------
1 | ---
2 | redirect_to: https://vimconf.org/2016/
3 | layout: 2016/default
4 | title: VimConf 2016
5 | subtitle: An international conference for Vim
6 | lang: ja
7 | date: 2016.11.05 (Sat)
8 | register: VimConf 2016 は無事に終了しました。また来年お会いしましょう :)
9 | livestreaming: ライブ中継中!
10 | summary: VimConfは、Vimのユーザーやプラグイン開発者、本体のコア部分の開発貢献者など
Vimに関わるすべての人のための、国際会議です。
11 |
12 | about:
13 | heading: Conference of the vimmer,
by the vimmer, for the vimmer
14 | catch1: VimConfは、Vimのユーザーやプラグイン開発者、本体のコア部分の開発貢献者など
Vimに関わるすべての人のための、国際会議です。
15 | catch2: 1年に1度行われるこのカンファレンスは、自分と同じくVimを愛する仲間を見つけたり
Vimに深く精通したエンジニアの発表を聞いて驚きを得たり
はたまた自分が発表者となって知見を共有したりと
VimのコミュニティやVimそのものへ貢献する、貴重な機会となっています。
16 |
17 | speakers:
18 | title: Speakers
19 | description: 通常のセッションとLTの発表者を募集しています。
Vimに関する内容なら何でも構いません。
20 | term: 募集期間 ~9/25
21 | apply_speaker:
22 | url: https://github.com/vim-jp/vimconf/issues/104
23 | label: 発表に応募
24 | time: 30min
25 | apply_lt:
26 | url: https://github.com/vim-jp/vimconf/issues/105
27 | label: LTに応募
28 | time: 5min
29 |
30 | timetable:
31 | title: Timetable
32 |
33 | schedule:
34 | title: Schedule
35 | timeline:
36 | - date: 09/25
37 | label: セッション/LT 発表者 募集終了
38 | - date: 10/09
39 | label: タイムテーブル公開
40 | - date: 10/24
41 | label: 参加登録開始
42 | - date: 11/05
43 | label: VimConf 2016 開催
44 |
45 | venue:
46 | title: Venue
47 | name: 株式会社ミクシィ
48 | address: 東京都渋谷区東1-2-20
住友不動産渋谷ファーストタワー7F
49 | access: JR「渋谷駅」東口より 徒歩8分
各線「表参道駅」B1出口より 徒歩10分
50 |
51 | language:
52 | title: 言語
53 | speech: スピーチ
54 | slide: スライド
55 | ja: 日本語
56 | en: 英語
57 |
58 | ---
59 |
--------------------------------------------------------------------------------
/2017/akatsuki.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/2017/akatsuki.png
--------------------------------------------------------------------------------
/2017/atware.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/2017/atware.png
--------------------------------------------------------------------------------
/2017/digitalocean.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/2017/digitalocean.png
--------------------------------------------------------------------------------
/2017/fablic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/2017/fablic.png
--------------------------------------------------------------------------------
/2017/fixpoint.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/2017/fixpoint.png
--------------------------------------------------------------------------------
/2017/logo-white.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
image/svg+xml
--------------------------------------------------------------------------------
/2017/mercari.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/2017/mercari.png
--------------------------------------------------------------------------------
/2018/style.css:
--------------------------------------------------------------------------------
1 | #description-box {
2 | background-image: url(vimconf2017-akibaplaza.jpg);
3 | background-repeat: no-repeat;
4 | background-size: cover;
5 | background-position-x: center;
6 | }
7 |
8 | #description {
9 | padding: 1em;
10 | }
11 |
12 | #description .vimconf-is {
13 | background-color: white;
14 | opacity: 0.8;
15 | padding: 1em;
16 | margin: 0.5em;
17 | border-radius: 0.5em;
18 | }
19 |
20 |
--------------------------------------------------------------------------------
/2018/vimconf2017-akibaplaza.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/2018/vimconf2017-akibaplaza.jpg
--------------------------------------------------------------------------------
/CNAME:
--------------------------------------------------------------------------------
1 | vimconf.vim-jp.org
2 | vimconf.org
3 |
--------------------------------------------------------------------------------
/Gemfile:
--------------------------------------------------------------------------------
1 | source 'https://rubygems.org'
2 |
3 | gem 'github-pages', '>= 160'
4 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # vimconf
2 |
3 | We stopped using [](https://gitter.im/vim-jp/vimconf?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge). Join [vim-jp slack](https://vim-jp.org/docs/chat.html) instead, or contact [us](https://twitter.com/vim_jp)
4 |
--------------------------------------------------------------------------------
/_config.yml:
--------------------------------------------------------------------------------
1 | ############################################################################
2 | # 原則 http://jekyllrb.com/docs/configuration/#default-configuration からの
3 | # 差分のみ記述している。記述順序も前述に従う。
4 |
5 | ### Handling Reading
6 | exclude:
7 | - 'node_modules'
8 | - 'Gemfile'
9 | - 'README.md'
10 | - 'vendor'
11 | # デフォルトと同じだが「utf-8で記事を書こう」という宣言的な意味合で残した。
12 | encoding: utf-8
13 |
14 | ### Plugins
15 | plugins:
16 | - jemoji
17 | #- jekyll-sitemap
18 | - jekyll-redirect-from
19 | - jekyll-seo-tag
20 |
21 | ### Outputting
22 | permalink: pretty
23 |
24 | ### Markdown Processors
25 | kramdown:
26 | input: GFM
27 |
28 | ############################################################################
29 | # 以下はvim-jp/vimconf固有の設定項目
30 |
31 | sass:
32 | # commented out while under development.
33 | #style: compressed
34 |
--------------------------------------------------------------------------------
/_data/y2014/info.yml:
--------------------------------------------------------------------------------
1 | scheduled_at: 1415408400
2 | place:
3 | name: mixi Inc
4 | name-i18n: 株式会社ミクシィ
5 | address: 1-2-20 Higashi, Shibuya-ku, Tokyo, 150-0011 Japan
6 | address-i18n: 東京都渋谷区東1-2-20 住友不動産渋谷ファーストタワー7F
7 | latlong: [35.661531, 139.711670]
8 |
--------------------------------------------------------------------------------
/_data/y2014/reports.yml:
--------------------------------------------------------------------------------
1 | - author: ujihisa
2 | title: VimConf2014感想記事
3 | url: https://gist.github.com/ujihisa/e5090b80f3448febea21
4 |
5 | - author: kodam
6 | title: VimConf 2014に遊びに行ってきた
7 | url: http://blog.objc.jp/?p=2234
8 |
9 | - author: syui
10 | title: VimConf2014で発表された便利なVimまとめ - Qiita
11 | url: http://qiita.com/syui/items/aec61f79b0efc2c0b87c
12 |
13 | - author: yoshiko-pg
14 | title: VimConf2014に参加してきた!各スライド感想まとめ - エンジニアをリングする
15 | url: http://yoshiko.hatenablog.jp/entry/2014/11/09/VimConf2014%E3%81%AB%E5%8F%82%E5%8A%A0%E3%81%97%E3%81%A6%E3%81%8D%E3%81%9F%EF%BC%81%E5%90%84%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%89%E6%84%9F%E6%83%B3%E3%81%BE%E3%81%A8%E3%82%81
16 |
17 | - author: KazuakiM
18 | title: VimConf 2014 に参加した - mabulog
19 | url: http://kazuomabuo.hatenablog.jp/entry/2014/11/09/093259
20 |
21 | - author: thinca
22 | title: VimConf 2014 を開催しました - 永遠に未完成
23 | url: http://d.hatena.ne.jp/thinca/20141109/1415500862
24 |
25 | - author: Linda_pp
26 | title: VimConf 2014 に参加(&発表)してきた - sorry, uninuplemented
27 | url: http://rhysd.hatenablog.com/entry/2014/11/09/133251
28 |
29 | - author: haya14busa
30 | title: VimConf2014 で検索とその拡張について発表した - haya14busa
31 | url: http://haya14busa.com/vimconf2014/
32 |
33 | - author: kamichidu
34 | title: VimConf2014で発表してきた
35 | url: http://kamichidu.github.io/vim/2014/11/02/vimconf2014/
36 |
37 | - author: deris
38 | title: VimConf2014に参加しました - derisの日記
39 | url: http://deris.hatenablog.jp/entry/2014/11/09/234527
40 |
41 | - author: cohama
42 | title: VimConf 2014 に行ってきたよ - 反省はしても後悔はしない
43 | url: http://cohama.hateblo.jp/entry/2014/11/11/003956
44 |
45 | - author: つくしがも
46 | title: 2014-11-11 - つくしがも の 雑記
47 | url: http://d.hatena.ne.jp/tsukushigamo/20141111#1415660508
48 |
49 | - author: Kuniwak
50 | title: VimConf2014 で発表してきました - 若き JavaScripter の悩み
51 | url: http://orgachem.hatenablog.com/entry/2014/11/11/233744
52 |
53 | - author: mixi
54 | title: VimConf 2014 と Vim と mixi - mixi Engineers' Blog
55 | url: http://alpha.mixi.co.jp/entry/vimconf2014
56 |
57 | - author: aomoriringo
58 | title: VimConf 2014への参加とコミュニティの関係性について思ったこと - チューリング不完全
59 | url: http://aomoriringo.hateblo.jp/entry/2014/11/12/091222
60 |
61 | - author: daisuzu
62 | title: VimConf 2014に行ってきて - daisuzu's notes
63 | url: http://daisuzu.hatenablog.com/entry/2014/11/15/013908
64 |
65 | - author: guyon
66 | title: 写真でふりかえるVimConf2014 - Guyon Diary
67 | url: http://d.hatena.ne.jp/guyon/20141115/1416072780
68 |
69 | - author: こんにゃく
70 | title: vimconf2014に(スタッフとして)参加してきた - こんにゃく畑
71 | url: http://konnyakmannan.hatenablog.com/entry/2014/11/12/201534
72 |
73 | - author: yoshitia
74 | title: Vimconf2014参加してきました。
75 | url: http://yoshitia.hatenablog.com/entry/2014/11/17/232148
76 |
77 |
--------------------------------------------------------------------------------
/_data/y2014/root.yml:
--------------------------------------------------------------------------------
1 | '/2014'
2 |
--------------------------------------------------------------------------------
/_data/y2014/speakers.yml:
--------------------------------------------------------------------------------
1 | - name: mixi
2 | site_url: http://mixi.co.jp/
3 | title: Vim and mixi
4 | slide_url: https://speakerdeck.com/orgachem/vim-to-mixi
5 | slide_backup_path: /2014/slides/00_Vim_and_mixi__mixi.pdf
6 | video_url: https://www.youtube.com/watch?v=rdG58KW5UEw&list=PLx8bw5NQypsnuX8NJPRHvURhXqj2NUnGZ&index=1
7 |
8 | - name: KoRoN
9 | site_url: https://twitter.com/kaoriya
10 | title: Identity of the Vim
11 | slide_url: http://koron.github.io/vimconf-2014-koron/
12 | slide_backup_path: /2014/slides/01_Identity_of_the_Vim__KoRoN.pdf
13 | video_url: https://www.youtube.com/watch?v=s2Gs50__BFE&list=PLx8bw5NQypsnuX8NJPRHvURhXqj2NUnGZ&index=2
14 |
15 | - name: ujihisa
16 | site_url: https://twitter.com/ujm
17 | title: PM2
18 | slide_url: https://docs.google.com/presentation/d/1u5A7F3Kd4XwJlIUQZAVmrwWfLcoLf9NURtqAEafi_oo/edit#slide=id.p
19 | slide_backup_path: /2014/slides/02_PM2__ujihisa.pdf
20 | video_url: https://www.youtube.com/watch?v=xef_r7Yc9oA&list=PLx8bw5NQypsnuX8NJPRHvURhXqj2NUnGZ&index=3
21 |
22 | - name: Linda_pp
23 | site_url: https://twitter.com/Linda_pp
24 | title: f
25 | slide_url: https://speakerdeck.com/rhysd/vimconf-2014-f
26 | slide_backup_path:
27 | video_url: https://www.youtube.com/watch?v=q8sSbNgCoL0&list=PLx8bw5NQypsnuX8NJPRHvURhXqj2NUnGZ&index=4
28 |
29 | - name: kamichidu
30 | site_url: https://twitter.com/kamichidu
31 | title: Hey, Java! Vim is coming.
32 | slide_url: https://docs.google.com/presentation/d/1zaPy82NJ6A3Iw1llKqU-lX88AJNt1EKy5O15nOp085c/edit#slide=id.p
33 | slide_backup_path: /2014/slides/04_Hey,_Java!_Vim_is_coming__kamichidu.pdf
34 | video_url: https://www.youtube.com/watch?v=M9ZdK7dX6BE&list=PLx8bw5NQypsnuX8NJPRHvURhXqj2NUnGZ&index=5
35 |
36 | - name: cohama
37 | site_url: https://twitter.com/c0hama
38 | title: auto closing parenthesis
39 | slide_url: http://www.slideshare.net/cohama/auto-closing-parenthesis-vim-conf2014-41290298
40 | slide_backup_path: /2014/slides/05_auto_closing_parenthesis__cohama.pdf
41 | video_url: https://www.youtube.com/watch?v=FjpxTL3925c&list=PLx8bw5NQypsnuX8NJPRHvURhXqj2NUnGZ&index=6
42 |
43 | - name: deris
44 | site_url: https://twitter.com/deris0126
45 | title: 怖くないマクロ入門
46 | slide_url: http://www.slideshare.net/deris0126/vimconf4
47 | slide_backup_path: /2014/slides/06_怖くないマクロ入門__deris.pdf
48 | video_url: https://www.youtube.com/watch?v=CZXU7-yHG80&list=PLx8bw5NQypsnuX8NJPRHvURhXqj2NUnGZ&index=7
49 |
50 | - name: thinca
51 | site_url: https://twitter.com/thinca
52 | title: Test for Vim script
53 | slide_url: https://gist.github.com/thinca/2cf4ae0df88a99423c9d
54 | slide_backup_path: /2014/slides/07_Test_for_Vim_script_themis__thinca.md
55 | video_url: https://www.youtube.com/watch?v=2RPKEHtyK8c&list=PLx8bw5NQypsnuX8NJPRHvURhXqj2NUnGZ&index=8
56 |
57 | - name: Shougo
58 | site_url: https://twitter.com/ShougoMatsu
59 | title: Let's talk about neovim
60 | slide_url: http://www.slideshare.net/Shougo/lets-talk-about-neovim
61 | slide_backup_path: /2014/slides/08_Let's_talk_about_neovim__Shougo.pdf
62 | video_url: https://www.youtube.com/watch?v=K3xkTWhJiXk&list=PLx8bw5NQypsnuX8NJPRHvURhXqj2NUnGZ&index=9
63 |
64 | - name: supermomonga
65 | site_url: https://twitter.com/supermomonga
66 | title: かなりすごい発表(かなり)
67 | slide_url: http://www.slideshare.net/supermomonga/super-cool-presentation-at-vimconf2014
68 | slide_backup_path: /2014/slides/09_かなりすごい発表(かなり)__supermomonga.pdf
69 | video_url: https://www.youtube.com/watch?v=vGFPunrGC_4&list=PLx8bw5NQypsnuX8NJPRHvURhXqj2NUnGZ&index=10
70 |
71 | - name: pebble8888
72 | site_url: https://twitter.com/pebble8888
73 | title: XVim with MacVim and smartgrep
74 | slide_url: http://www.slideshare.net/pebble8888/using-xvim-with-macvim
75 | slide_backup_path: /2014/slides/10_XVim_with_MacVim_and_smartgrep__pebble8888.pdf
76 | video_url: https://www.youtube.com/watch?v=KY_sKJldvCQ&list=PLx8bw5NQypsnuX8NJPRHvURhXqj2NUnGZ&index=11
77 |
78 | - name: haya14busa
79 | site_url: https://twitter.com/haya14busa
80 | title: /-improved
81 | slide_url: https://docs.google.com/presentation/d/1ie2VCSt9onXmoY3v_zxJdMjYJSbAelVR-QExdUQK-Tw/pub?start=false&loop=false&delayms=3000&slide=id.g4e7add63c_05
82 | slide_backup_path: /2014/slides/11_search-improved__haya14busa.pdf
83 | video_url: https://www.youtube.com/watch?v=yB1H5V8e1j4&list=PLx8bw5NQypsnuX8NJPRHvURhXqj2NUnGZ&index=12
84 |
85 | - name: Kuniwak
86 | site_url: https://twitter.com/orga_chem
87 | title: vim script初心者に使ってもらいたい、転ばぬ先の杖「Vint」
88 | slide_url: https://speakerdeck.com/orgachem/zhuan-banuxian-falsezhang-vint
89 | slide_backup_path: /2014/slides/12_vim_script初心者に使ってもらいたい、転ばぬ先の杖「Vint」__Kuniwak.pdf
90 | video_url: https://www.youtube.com/watch?v=U-Lds6blqpo&list=PLx8bw5NQypsnuX8NJPRHvURhXqj2NUnGZ&index=13
91 |
92 | - name: raa0121(らぁ)
93 | site_url: https://twitter.com/raa0121
94 | title: Jenkins + vimenv で 最新のVimを使おう!
95 | slide_url: http://www.slideshare.net/raa0121/jenkinsvimenv-vim-vimconf2014
96 | slide_backup_path: /2014/slides/13_Jenkins_+_vimenv_で_最新のVimを使おう!__raa0121.pdf
97 | video_url: https://www.youtube.com/watch?v=6B-y1QriIEk&list=PLx8bw5NQypsnuX8NJPRHvURhXqj2NUnGZ&index=14
98 |
--------------------------------------------------------------------------------
/_data/y2015/info.yml:
--------------------------------------------------------------------------------
1 | scheduled_at: 1448067600
2 | registration_url:
3 | connpass: http://vimconf.connpass.com/event/20574/
4 | github: https://github.com/vim-jp/vimconf/issues/81
5 | place:
6 | name: mixi Inc
7 | name-i18n: 株式会社ミクシィ
8 | address: 1-2-20 Higashi, Shibuya-ku, Tokyo, 150-0011 Japan
9 | address-i18n: 東京都渋谷区東1-2-20 住友不動産渋谷ファーストタワー7F
10 | access:
11 | access-i18n: JR「渋谷駅」東口より 徒歩8分
各線「表参道駅」B1出口より 徒歩10分
12 | latlong: [35.661531, 139.711670]
13 |
--------------------------------------------------------------------------------
/_data/y2015/reports.yml:
--------------------------------------------------------------------------------
1 | - author: dictav
2 | title: VimConf2015をめぐる闘いを通して
3 | url: http://www.dictav.info/2015/11/30/VimConf2015%E3%82%92%E3%82%81%E3%81%90%E3%82%8B%E9%97%98%E3%81%84%E3%81%A8%E9%80%9A%E3%81%97%E3%81%A6.html
4 | - author: ujihisa
5 | title: "VimConf2015を終えて/Vim script激動の時代"
6 | url: https://gist.github.com/ujihisa/a9248f924a897a4a7f9d
7 | - author: thinca
8 | title: "VimConf 2015 に行ってきた"
9 | url: http://d.hatena.ne.jp/thinca/20151123/1448281594
10 | - author: lambdalisue
11 | title: "VimConf 2015 で「ぼくのかんがえたさいきょうのぷらぐいん」を紹介してきました"
12 | url: http://lambdalisue.hatenablog.com/entry/2015/11/25/020546
13 | - author: KazuakiM
14 | title: "#vimconf2015 に参加した"
15 | url: http://kazuomabuo.hatenablog.jp/entry/2015/11/22/153703
16 | - author: deris
17 | title: "VimConf2015に参加しました - derisの日記"
18 | url: http://deris.hatenablog.jp/entry/2015/11/22/192355
19 | - author: aiya000
20 | title: "よさがぴょんぴょんするんじゃあ in VimConf 2015 - あいや☆ぱぶりっしゅぶろぐ!"
21 | url: http://gcc0aiya000.blog.fc2.com/blog-entry-55.html
22 | - author: rhysd
23 | title: "vimconf でブラウザ上で Vim を使う方法を発表してきた - sorry, uninuplemented:"
24 | url: http://rhysd.hatenablog.com/entry/2015/11/22/223050
25 | - author: januswel
26 | title: "Long time no see, Vim event !! - janus_wel's diary"
27 | url: http://januswel.hatenablog.com/entry/2015/11/23/004200
28 | - author: guyon
29 | title: "VimConf2015にLT発表者枠で参加してきました - Guyon Diary"
30 | url: http://guyon.hatenablog.jp/entry/2015/11/22/234931
31 | - author: yasuharu519
32 | title: "vimconf 2015 に参加してきた話 - def yasuharu519(self):"
33 | url: http://yasuharu519.hatenablog.com/entry/2015/11/26/033059
34 | - author: yoshitia
35 | title: "VimConf2015に行ってきました。 - yoshitia’s diary"
36 | url: http://yoshitia.hatenablog.com/entry/2015/12/06/150435
37 | - author: basyura
38 | title: "vimconf 2015 - basyura's blog"
39 | url: http://blog.basyura.org/entry/2015/11/28/152407
40 | - author: konnyakmannan
41 | title: "(今年も司会者として)Vim Conf 2015に参加した"
42 | url: http://konnyakmannan.hatenablog.com/entry/2015/11/30/183316
43 | # - author:
44 | # title: ""
45 | # url:
46 |
--------------------------------------------------------------------------------
/_data/y2015/speakers.yml:
--------------------------------------------------------------------------------
1 | #- name: sample
2 | # site_url: http://example.com/
3 | # title: Vim and Sample
4 | # slide_url: https://speakerdeck.com/sample/sample
5 | # slide_backup_path: /slides/00_sample.pdf
6 | # video_url: https://www.youtube.com/watch?v=sample
7 |
--------------------------------------------------------------------------------
/_data/y2015/staffs.yml:
--------------------------------------------------------------------------------
1 | - name: rbtnn
2 | twitter: rbtnn
3 | avatar: https://avatars0.githubusercontent.com/u/1595779?v=3&s=140
4 | role:
5 | - Arrange a venue
6 | - Reception
7 | - Name tag creation
8 | role-i18n:
9 | - 会場設営
10 | - 受付
11 | - 名札作成
12 | - name: Linda_pp
13 | twitter: Linda_pp
14 | avatar: https://avatars0.githubusercontent.com/u/823277?v=2&s=140
15 | role:
16 | - Arrange a venue
17 | role-i18n:
18 | - 会場設営
19 | - name: thinca
20 | twitter: thinca
21 | avatar: https://avatars1.githubusercontent.com/u/20474?v=3&s=140
22 | role:
23 | - Arrange a venue
24 | role-i18n:
25 | - 会場設営
26 | - name: yasuharu519
27 | twitter: yasuharu519
28 | avatar: https://avatars0.githubusercontent.com/u/249556?v=3&s=140
29 | role:
30 | - Arrange a venue
31 | - Reception
32 | role-i18n:
33 | - 会場設営
34 | - 受付
35 | - name: konnyakmannan
36 | twitter: konnyakmannan
37 | avatar: https://avatars0.githubusercontent.com/u/2263845?v=3&s=140
38 | role:
39 | - Moderator
40 | role-i18n:
41 | - 司会
42 | - name: aomoriringo
43 | twitter: aomoriringo
44 | avatar: https://avatars2.githubusercontent.com/u/694377?v=3&s=140
45 | role:
46 | - Question proxy
47 | role-i18n:
48 | - 質問プロキシ
49 | - name: Kuniwak
50 | twitter: orga_chem
51 | avatar: https://avatars0.githubusercontent.com/u/1124024?v=3&s=140
52 | role:
53 | - PA
54 | role-i18n:
55 | - PA
56 | - name: dictav
57 | twitter: dictav
58 | avatar: https://avatars0.githubusercontent.com/u/126048?v=3&s=140
59 | role:
60 | - Treasurer
61 | - Arrange a party
62 | role-i18n:
63 | - 会計
64 | - 懇親会準備
65 | - name: KazuakiM
66 | twitter: NanohaAsOnKai
67 | avatar: https://avatars2.githubusercontent.com/u/1524429?v=3&s=140
68 | role:
69 | - Arrange a party
70 | role-i18n:
71 | - 懇親会準備
72 | - name: supermomonga
73 | twitter: supermomonga
74 | avatar: https://avatars2.githubusercontent.com/u/377137?v=3&s=140
75 | role:
76 | - Logo creation
77 | role-i18n:
78 | - 名札ロゴデザイン
79 | - name: yoshiko-pg
80 | twitter: yoshiko_pg
81 | avatar: https://avatars0.githubusercontent.com/u/6822923?v=3&s=140
82 | role:
83 | - Website creation
84 | role-i18n:
85 | - Webサイトデザイン
86 |
--------------------------------------------------------------------------------
/_data/y2016/reports.yml:
--------------------------------------------------------------------------------
1 | - author: "-"
2 | title: "VimConf 2016 のまとめ - Togetterまとめ"
3 | url: http://togetter.com/li/1045761
4 | - author: 40balmung
5 | title: "vimconf2016に参加しました - えんじにゃーず・ハイ"
6 | url: http://40balmung.hatenablog.com/entry/2016/11/06/234641
7 | - author: Kuniwak
8 | title: "VimConf 2016 で音響・動画配信担当してきた - 若き JavaScripter の悩み"
9 | url: http://orgachem.hatenablog.com/entry/2016/11/06/030534
10 | - author: aiya000
11 | title: "あいや☆ぱぶりっしゅぶろぐ! - VimConf2016にLT枠で参加してきたよ! (通信容量多めなのでケータイ回線等の閲覧注意)"
12 | url: http://aiya000.github.io/posts/2016-11-07-vimconf2016.html
13 | - author: b4b4r07
14 | title: "運営として VimConf 2016 に参加してきた - tellme.tokyo"
15 | url: http://www.tellme.tokyo/entry/2016/11/06/230902
16 | - author: daisuzu
17 | title: "VimConf 2016 に行ってきた - daisuzu's notes"
18 | url: http://daisuzu.hatenablog.com/entry/2016/11/06/174553
19 | - author: deris
20 | title: "VimConf2016に参加しました - derisの日記"
21 | url: http://deris.hatenablog.jp/entry/2016/11/12/225940
22 | - author: haya14busa
23 | title: "Report of #vimconf2016 — an international conference for Vim – Medium"
24 | url: https://medium.com/@haya14busa/report-of-vimconf2016-an-international-conference-for-vim-f99925893322
25 | - author: k-takata
26 | title: "VimConf 2016 で発表してきた"
27 | url: https://gist.github.com/k-takata/4b09432bad578520993e719395e1ab0b
28 | - author: kashew_nuts
29 | title: "#vimconf2016 に参加しました — kashew_nuts-blog"
30 | url: http://kashewnuts.bitbucket.org/2016/11/08/vimconf2016.html
31 | - author: koron
32 | title: "VimConf 2016 で演ってきた — KaoriYa"
33 | url: https://www.kaoriya.net/blog/2016/11/06/
34 | - author: maxmellon
35 | title: "vimconf2016 参加感想 - うどん よこみち"
36 | url: http://maxmellon.hateblo.jp/entry/2016/11/06/111103
37 | - author: mikoto2000
38 | title: "親知らずの日記: VimConf 2016 に参加しました"
39 | url: http://oyasirazu.blogspot.jp/2016/11/vimconf-2016.html
40 | - author: nametake-1009
41 | title: "VimConf2016行ってきました - nametake-blog"
42 | url: http://nametake-1009.hatenablog.com/entry/2016/11/07/021524
43 | - author: rbtnn
44 | title: "Vimconf 2016に参加した。 - rbtnn雑記"
45 | url: http://rbtnn.hateblo.jp/entry/2016/11/06/183949
46 | - author: ryunix
47 | title: "「VimConf 2016」を主催しました - ryunix's blog"
48 | url: http://ryunix.hatenablog.jp/entry/2016/12/05/000000
49 | - author: senopen
50 | title: "My Future Sight for Past: #VimConf2016参加レポート"
51 | url: http://myfuturesightforpast.blogspot.jp/2016/11/vimconf2016.html
52 | - author: shotat
53 | title: "VimConf 2016 に参加してきました - Memento memo."
54 | url: http://shotat.hateblo.jp/entry/2016/11/05/221454
55 | - author: t9md
56 | title: "VimConf 2016 に行ってきた。発表もした - Qiita"
57 | url: http://qiita.com/t9md/items/6f695797ce50432e479d
58 | - author: thinca
59 | title: "VimConf 2016 に行ってきた - 永遠に未完成"
60 | url: http://thinca.hatenablog.com/entry/2016/11/06/032247
61 | - author: tsukkee
62 | title: "ぼちぼち散歩 VimConf 2016に参加してきた"
63 | url: http://relaxedcolumn.blog8.fc2.com/blog-entry-171.html
64 | - author: ueokande
65 | title: "VimConf2016に行ってきた - Folioscope"
66 | url: https://i-beam.org/2016/11/06/vimconf-2016-report/
67 | - author: ujihisa
68 | title: "vimconf2016-ujihisa.md"
69 | url: https://gist.github.com/ujihisa/34f4cf28fdb93e73510e638d7e8e99dc
70 | - author: yoshitia
71 | title: "vimconf2016に参加した話 - yoshitia’s diary"
72 | url: http://yoshitia.hatenablog.com/entry/2016/11/06/204410
73 | - author: yoza
74 | title: "VimConf2016にスタッフとして参加した話 - ねむねむ"
75 | url: https://y0za.github.io/2016-11-06/vimconf2016/
76 |
--------------------------------------------------------------------------------
/_data/y2016/staffs.yml:
--------------------------------------------------------------------------------
1 | - name: konnyakmannan
2 | twitter: konnyakmannan
3 | avatar: https://avatars0.githubusercontent.com/u/2263845?v=3&s=140
4 | role:
5 | - Moderator
6 | role-i18n:
7 | - 司会
8 | - name: ujihisa
9 | twitter: ujm
10 | avatar: https://avatars2.githubusercontent.com/u/11504?v=3&s=140
11 | role:
12 | - Reception
13 | role-i18n:
14 | - 受付
15 | - name: y0za
16 | twitter: yoza_is12s
17 | avatar: https://avatars1.githubusercontent.com/u/16757772?v=3&s=140
18 | role:
19 | - Reception
20 | role-i18n:
21 | - 受付
22 | - name: koron
23 | twitter: kaoriya
24 | avatar: https://avatars2.githubusercontent.com/u/468368?v=3&s=140
25 | role:
26 | - Reception
27 | role-i18n:
28 | - 受付
29 | - name: rbtnn
30 | twitter: rbtnn
31 | avatar: https://avatars0.githubusercontent.com/u/1595779?v=3&s=140
32 | role:
33 | - Name tag creation
34 | role-i18n:
35 | - 名札作成
36 | - name: Kuniwak
37 | twitter: orga_chem
38 | avatar: https://avatars0.githubusercontent.com/u/1124024?v=3&s=140
39 | role:
40 | - PA
41 | role-i18n:
42 | - PA
43 | - name: b4b4r07
44 | twitter: b4b4r07
45 | avatar: https://avatars0.githubusercontent.com/u/4442708?v=3&s=140
46 | role:
47 | - Coordinator
48 | role-i18n:
49 | - まとめ役
50 | - name: ryunix
51 | twitter: ryunix
52 | avatar: https://avatars1.githubusercontent.com/u/7754313?v=3&s=140
53 | role:
54 | - Coordinator
55 | role-i18n:
56 | - まとめ役
57 |
--------------------------------------------------------------------------------
/_data/y2016/timetable.yml:
--------------------------------------------------------------------------------
1 | - start: "12:30"
2 | title: Doors open & Reception
3 | title-i18n: 開場・受付
4 |
5 | - start: "13:00"
6 | title: Opening
7 | title-i18n: オープニング
8 |
9 | - start: "13:10"
10 | title: Venue Description
11 | title-i18n: 会場の説明
12 |
13 | - start: "13:15"
14 | title: Introduction to Vim 8.0
15 | title-i18n: Introduction to Vim 8.0
16 | speaker:
17 | name: Ken Takata
18 | github-id: k-takata
19 | talk:
20 | slide: http://www.slideshare.net/k-takata/introduction-to-vim-80
21 | video: https://www.youtube.com/watch?v=9Dkfody09Xw
22 | english:
23 | speech: false
24 | slide: true
25 |
26 | - start: "13:45"
27 | title: Vim as the MAIN text editor
28 | title-i18n: Vim as the MAIN text editor
29 | speaker:
30 | name: bird_nitryn
31 | github-id: rnitame
32 | talk:
33 | slide: https://speakerdeck.com/bird_tummy/vim-as-the-main-text-editor-number-vimconf2016
34 | video: https://www.youtube.com/watch?v=gBsCxm2Gsnw
35 | english:
36 | speech: false
37 | slide: false
38 |
39 | - start: "14:15"
40 | title: Interval
41 | title-i18n: 休憩
42 |
43 | - start: "14:25"
44 | title: Denite.nvim ~The next generation of unite~
45 | title-i18n: Denite.nvim ~The next generation of unite~
46 | speaker:
47 | name: Shougo
48 | github-id: Shougo
49 | talk:
50 | slide: https://gist.github.com/Shougo/7c78b3a1725f70c1435d004ed14f2558
51 | video: https://www.youtube.com/watch?v=u3ZsAVWCuMM
52 | english:
53 | speech: false
54 | slide: true
55 |
56 | - start: "14:55"
57 | title: Go、C、Pythonのためのdeoplete.nvimのソースの紹介と、Neovim専用にpure Goでvim-goをスクラッチした話
58 | title-i18n: Go、C、Pythonのためのdeoplete.nvimのソースの紹介と、Neovim専用にpure Goでvim-goをスクラッチした話
59 | speaker:
60 | name: zchee
61 | github-id: zchee
62 | talk:
63 | slide: http://go-talks.appspot.com/github.com/zchee/talks/vimconf2016.slide#1
64 | video: https://www.youtube.com/watch?v=zfIvnHXiExQ
65 | english:
66 | speech: false
67 | slide: false
68 |
69 | - start: "15:25"
70 | title: Interval
71 | title-i18n: 休憩
72 |
73 | - start: "15:35"
74 | title: エディタの壁を越えるGoの開発ツールの文化と作成法
75 | title-i18n: エディタの壁を越えるGoの開発ツールの文化と作成法
76 | speaker:
77 | name: tenntenn
78 | github-id: tenntenn
79 | talk:
80 | slide: http://www.slideshare.net/takuyaueda967/go-68228940
81 | video: https://www.youtube.com/watch?v=j57mMsJP37Y
82 | english:
83 | speech: false
84 | slide: false
85 |
86 | - start: "16:05"
87 | title: vim-mode-plus for Atom editor
88 | title-i18n: vim-mode-plus for Atom editor
89 | speaker:
90 | name: t9md
91 | github-id: t9md
92 | talk:
93 | slide: http://qiita.com/t9md/items/0bc7eaff726d099943eb
94 | video: https://www.youtube.com/watch?v=doPtasuBuTk
95 | english:
96 | speech: false
97 | slide: true
98 |
99 | - start: "16:35"
100 | title: Interval
101 | title-i18n: 休憩
102 |
103 | - start: "16:45"
104 | title: Japanese documentation for Vim
105 | title-i18n: Vimの日本語ドキュメント
106 | speaker:
107 | name: MURAOKA Taro
108 | github-id: koron
109 | talk:
110 | slide: https://drive.google.com/file/d/0ByQIX4Ls1SHlZ3JtOWxHUUkwaDA/view
111 | video: https://www.youtube.com/watch?v=ILKEaGp0ekY
112 | english:
113 | speech: false
114 | slide: false
115 |
116 | - start: "17:15"
117 | title: Vim script parser written in Go
118 | title-i18n: Vim script parser written in Go
119 | speaker:
120 | name: haya14busa
121 | github-id: haya14busa
122 | talk:
123 | slide: https://docs.google.com/presentation/d/1A6_A7XzPoHv_wG5N_R6zbgYKBX2ycii6BCzR-7b-nOw/pub?start=false&loop=false#slide=id.p
124 | video: https://www.youtube.com/watch?v=It1YlY6LSMM
125 | english:
126 | speech: false
127 | slide: true
128 |
129 | - start: "17:30"
130 | title: 僕の友達を紹介するよ
131 | title-i18n: 僕の友達を紹介するよ
132 | speaker:
133 | name: aiya000
134 | github-id: aiya000
135 | talk:
136 | slide: https://aiya000.github.io/Maid/my-vim-friends/
137 | video: https://www.youtube.com/watch?v=Lmn4X2w9Ndw
138 | english:
139 | speech: false
140 | slide: false
141 |
142 | - start: "17:35"
143 | title: Best practices for building Vim plugins
144 | title-i18n: Best practices for building Vim plugins
145 | speaker:
146 | name: thinca
147 | github-id: thinca
148 | talk:
149 | slide: https://gist.github.com/thinca/785171e327e66c48d2d293690dc2f65a
150 | video: https://www.youtube.com/watch?v=iaBxJDnpnVc
151 | english:
152 | speech: false
153 | slide: true
154 |
155 | - start: "17:45"
156 | title: Social time
157 | title-i18n: 予備
158 |
159 | - start: "18:00"
160 | title: Closing
161 | title-i18n: クロージング
162 |
163 | - start: "18:10"
164 | title: Afterparty preparation
165 | title-i18n: 懇親会準備
166 |
167 | - start: "18:20"
168 | title: Party (w/ dinner by vimconf)
169 | title-i18n: 懇親会 (vimconfによる夕食)
170 |
171 | - start: "20:20"
172 | title: Doors closed
173 | title-i18n: 閉場
174 |
--------------------------------------------------------------------------------
/_data/y2017/articles.yml:
--------------------------------------------------------------------------------
1 | - title: Announcing VimConf 2017
2 | url: http://vim-jp.org/blog/2017/08/04/vimconf2017-venue-and-date-en.html
3 | title_ja: VimConf 2017を開催します
4 | url_ja: http://vim-jp.org/blog/2017/08/04/vimconf2017-venue-and-date-ja.html
5 | abstract: |
6 | VimConf is the only and the first international Vim conference that has
7 | been running periodically by a Vim community.
8 |
9 | - title: Looking for VimConf 2017 speakers
10 | url: http://vim-jp.org/blog/2017/08/29/vimconf2017-call-for-speakers-en.html
11 | title_ja: VimConf 2017のスピーカーを募集します
12 | url_ja: http://vim-jp.org/blog/2017/08/29/vimconf2017-call-for-speakers-ja.html
13 | abstract: |
14 | We are looking for some VimConf 2017 speakers!
15 |
16 | - title: VimConf 2017 Speakers
17 | url: http://vim-jp.org/blog/2017/10/12/vimconf2017-speakers-en.html
18 | title_ja: VimConf 2017 登壇者の発表
19 | url_ja: http://vim-jp.org/blog/2017/10/12/vimconf2017-speakers.html
20 | abstract: |
21 | Announce speakers in VimConf 2017
22 |
23 | - title: VimConf 2017 での特別企画
24 | url: http://vim-jp.org/blog/2017/10/13/vimconf-2017-interview.html
25 | title_ja: VimConf 2017 での特別企画
26 | url_ja: http://vim-jp.org/blog/2017/10/13/vimconf-2017-interview.html
27 | abstract: |
28 | Special event, Vim talks by mattn, k-takata, kaoriya.
29 |
30 | - title: VimConf 2017 Videos
31 | url: http://vim-jp.org/blog/2018/04/19/vimconf2017-videos.html
32 | title_ja: VimConf 2017 のビデオを公開します
33 | url_ja: http://vim-jp.org/blog/2017/08/04/vimconf2017-venue-and-date-ja.html
34 | abstract: |
35 | Publish the videos of VimConf2017.
36 |
37 |
--------------------------------------------------------------------------------
/_data/y2017/guest_speakers.yml:
--------------------------------------------------------------------------------
1 | - name: Fatih Arslan
2 | aka: fatih
3 | short_desc: |
4 | Software Engineer.
5 | Gopher and Coffee geek.
6 | Author of vim-go.
7 | Tool maker.
8 | icon_url: https://avatars1.githubusercontent.com/u/438920?v=4&s=460
9 |
10 | - name: haya14busa
11 | short_desc: |
12 | Author of vim-easymotion and many plugins.
13 | icon_url: https://avatars0.githubusercontent.com/u/3797062?v=4&s=460
14 |
15 | - name: Ken Takata
16 | aka: k-takata
17 | short_desc: |
18 | Heavy contributor of Vim.
19 | Author of Onigmo.
20 | icon_url: https://avatars2.githubusercontent.com/u/840186?v=4&s=460
21 |
22 | - name: Yasuhiro Matsumoto
23 | aka: mattn
24 | short_desc: |
25 | Legendary contributor of Vim.
26 | Contributor of many many and so many OSS projects.
27 | icon_url: https://avatars3.githubusercontent.com/u/10111?v=4&s=460
28 |
--------------------------------------------------------------------------------
/_data/y2017/timetable.yml:
--------------------------------------------------------------------------------
1 | - start: "09:30 - 10:00"
2 | title: "Reception"
3 | title-i18n: "受付"
4 |
5 | - start: "10:00 - 10:10"
6 | title: "Opening, Notes"
7 | title-i18n: "オープニング・諸注意"
8 | talk:
9 | video: https://www.youtube.com/watch?v=-bL5qeeVlmY
10 |
11 | - start: "10:10 - 11:10"
12 | title: "Vim, Me and Community"
13 | title-i18n: "Vim, Me and Community"
14 | speaker:
15 | name: Hayabusa
16 | github-id: haya14busa
17 | twitter-id: haya14busa
18 | talk:
19 | slide: https://docs.google.com/presentation/d/14pViuMI_X_PiNwQD8nuGRG72GUqSeKDqoJqjAZWS39U/edit#slide=id.p
20 | video: https://www.youtube.com/watch?v=Uq4tcWS_7gw
21 | language: japanese
22 |
23 | - start: "11:20 - 12:05"
24 | title: "The Past and Future of Vim-go"
25 | title-i18n: "The Past and Future of Vim-go"
26 | speaker:
27 | name: Fatih Arslan
28 | github-id: fatih
29 | twitter-id: fatih
30 | talk:
31 | slide: https://speakerdeck.com/farslan/the-past-and-future-of-vim-go
32 | video: https://www.youtube.com/watch?v=Zaq4in5xGD4
33 | language: english
34 |
35 | - start: "13:05 - 14:05"
36 | title: "Talk show"
37 | title-i18n: "トークショー"
38 | speaker:
39 | name: mattn, k-takata, koron
40 | twitter-id: mattn_jp,k_takata,kaoriya
41 | talk:
42 | slide:
43 | video:
44 | language: japanese
45 |
46 | - start: "14:15 - 14:45"
47 | title: "Creating your lovely color scheme"
48 | title-i18n: "Creating your lovely color scheme"
49 | speaker:
50 | name: Hiroki Kokubun
51 | github-id: cocopon
52 | twitter-id: cocopon
53 | talk:
54 | slide: https://speakerdeck.com/cocopon/creating-your-lovely-color-scheme
55 | video: https://www.youtube.com/watch?v=TduzQYRtHwQ
56 | language: japanese
57 |
58 | - start: "14:45 - 15:15"
59 | title: 'vim-mode-plus: The most ambitious vim emulator in the world'
60 | title-i18n: 'vim-mode-plus: The most ambitious vim emulator in the world'
61 | speaker:
62 | name: t9md
63 | github-id: t9md
64 | twitter-id: t9md
65 | talk:
66 | slide: https://qiita.com/t9md/items/236d09fea9bcdfabdcea
67 | video: https://www.youtube.com/watch?v=XeadBn-v1ts
68 | language: english
69 |
70 | - start: "15:35 - 16:05"
71 | title: "Vim and Compatibility"
72 | title-i18n: "Vim and Compatibility"
73 | speaker:
74 | name: SENOO Ken
75 | github-id: senooken
76 | twitter-id: senooken
77 | talk:
78 | slide: https://senooken.jp/public/20171104/slide.html/
79 | video: https://www.youtube.com/watch?v=rAWyxW7fiYc
80 | language: english
81 |
82 | - start: "16:05 - 16:35"
83 | title: "neosnippet.vim + deoppet.nvim"
84 | title-i18n: "neosnippet.vim + deoppet.nvim"
85 | speaker:
86 | name: Shougo
87 | github-id: ShougoMatsu
88 | twitter-id: ShougoMatsu
89 | talk:
90 | slide: https://www.slideshare.net/Shougo/neosnippetvim-deoppetnvim-in-vim-conf-2017
91 | video: https://www.youtube.com/watch?v=1Nn4isFKqno
92 | language: japanese
93 |
94 | - start: "16:45 - 17:10"
95 | title: "How ordinary Vim user contributed to Vim"
96 | title-i18n: "How ordinary Vim user contributed to Vim"
97 | speaker:
98 | name: daisuzu
99 | github-id: daisuzu
100 | twitter-id: dice_zu
101 | talk:
102 | slide: https://speakerdeck.com/daisuzu/how-ordinary-vim-user-contributed-to-vim
103 | video: https://www.youtube.com/watch?v=WUdAjvR1WYE
104 | language: japanese
105 |
106 | - start: "17:10 - 17:30"
107 | title: "The new syntax highlighter for Vim"
108 | title-i18n: "The new syntax highlighter for Vim"
109 | speaker:
110 | name: Masataka Kuwabara
111 | github-id: pocke
112 | twitter-id: p_ck_
113 | talk:
114 | slide: https://speakerdeck.com/pocke/the-new-syntax-highlighter-for-vim
115 | video: https://www.youtube.com/watch?v=T7b-YnRLcok
116 | language: japanese
117 |
118 |
119 | - start: "17:30 - 17:50"
120 | title: "You've been Super Viman. After this talk, you could say you are Super Viman 2 -- Life with gina.vim"
121 | title-i18n: "超プラグ員を超えた超プラグ員…超プラグ員2ってとこかな 〜 いつも隣に gina.vim"
122 | speaker:
123 | name: Λlisue
124 | github-id: lambdalisue
125 | twitter-id: lambdalisue
126 | talk:
127 | slide: https://lambdalisue.github.io/vimconf2017/
128 | video: https://www.youtube.com/watch?v=zkANQ9l7YDM
129 | language: english
130 |
131 | - start: "17:50 - 18:00"
132 | title: "Closing"
133 | title-i18n: "クロージング"
134 | talk:
135 | video: https://www.youtube.com/watch?v=Zqqvk1MkUu8
136 |
137 | - start: "18:00 -"
138 | title: "After-Party"
139 | title-i18n: "懇親会"
140 |
--------------------------------------------------------------------------------
/_includes/2014/pages.html:
--------------------------------------------------------------------------------
1 |
10 |
--------------------------------------------------------------------------------
/_includes/coc/en.md:
--------------------------------------------------------------------------------
1 | VimConf is an international conference series of community events for knowledge-sharing, communication, and collaboration, focusing mainly on technology.
2 | (TODO: rewrite a paragraph)
3 |
4 | Our prime goal is to provide events where all of the attendees can enjoy, and feel welcome to attend. To this end, we expect all who participate in our events to be courteous and be civil towards one another.
5 |
6 | We ask that all participants including, but not limited to, the organizers and staff, speakers, exhibitors, and attendees to follow this Code of Conduct.
7 |
8 |
9 | We welcome all participants. We do not tolerate harassment of any form.
10 |
11 | Be kind to others, and be mindful to the fact that there are participants from many different backgrounds, and that your casual actions may not be so to others. For this, we do not tolerate harassment of any form, including, but not limited to, sexual language and imagery at presentations, or sexist, racist, or exclusionary jokes.
12 |
13 | If a participant engages in behavior that violates this code of conduct, the event organizers may take any action they deem appropriate, including warning the offender or expulsion from the event or conference with no refund, or alerting local law officers.
14 |
15 | If you or another participant has been subject to harassment, contact a VimConf staff nearby, or look for the appropriate contact page on the event in question, which they must clearly display. Reports will be handled anonymously unless local laws require disclosure, or both the organizers and the reporter and/or the person subjected to the harassment have agreed to disclosure.
16 |
17 | * This CoC is loosely based on GitHub Patchwork CoC
18 | * This document is licensed under Creative Commons Zero
19 |
--------------------------------------------------------------------------------
/_includes/coc/ja.md:
--------------------------------------------------------------------------------
1 | (TODO: 要修正)
2 |
3 | VimConf は、主に技術業界における情報共有・交流・コラボレーションを目的とするコミュニティイベントです。
4 |
5 | 我々(VimConf運営)はすべての参加者がそのイベント・コミュニティから歓迎され、楽しんで頂くことをめざしています。
6 |
7 | そのためには、VimConf 関連イベントにおける主催者やスタッフ、登壇者、出展者、観客などのすべての参加者の皆様は、本行動規範に則って他の参加者に対して敬意と礼儀をもってイベントに参加いただくようにお願いいたします。
8 |
9 | VimConf 関連イベントでは全ての人を歓迎します。そのために、他の参加者が不快に感じる行為はそれがどのような形であっても許容いたしません。
10 |
11 | 参加者の皆さまは他の参加者の様々な背景に配慮してください。あなたの何気ない発言や行動で悲しむ人がいるかもしれません。注意深く、優しく振る舞ってください。
12 |
13 | 我々運営は参加者の皆さまの権利を守るため、規範に反する方へ注意だけではなくカンファレンスから退場させたり、場合によっては法的機関への相談など、適切と思われる対応をおこないます。
14 |
15 | もしあなた、ないしは他の参加者がハラスメント行為を受けた場合、お近くの VimConf スタッフにご相談いただくか、各カンファレンスに明記された連絡窓口にご連絡ください。お知らせ頂いた内容は法的な情報開示の必要性がある場合を除いて、あなたの同意がないかぎり匿名で扱いますのでご安心ください。
16 |
17 | * 本文章はGithub Patchwork CoCとして公開された文章を元に大幅に改変しています
18 | * 本文章はCreative Commons Zero ライセンスで公開されています
19 |
--------------------------------------------------------------------------------
/_includes/google-analytics.html:
--------------------------------------------------------------------------------
1 |
11 |
--------------------------------------------------------------------------------
/_layouts/2014/default.html:
--------------------------------------------------------------------------------
1 | ---
2 | ---
3 |
4 |
5 |
6 |
7 |
8 |
9 | {%if page.summary%}
10 | {%endif%}
11 |
12 |
13 | {{page.title | liquify}} - VimConf 2014
14 |
15 | {%for css in page.stylesheets%}
16 | {%endfor%}
17 |
18 |
19 | {{content}}
20 | {%for js in page.javascripts%}
21 | {%endfor%}
22 | {% include google-analytics.html %}
23 |
24 |
--------------------------------------------------------------------------------
/_layouts/2014/pages.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: 2014/default
3 | class:
4 | body: pages
5 | ---
6 | {%include 2014/pages.html%}
7 |
8 |
9 |
10 |
11 |
{{page.title}}
12 | {{content}}
13 |
14 |
15 |
16 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/_layouts/2014/top.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: 2014/default
3 | class:
4 | body: top
5 | ---
6 | {{content}}
7 |
--------------------------------------------------------------------------------
/_layouts/2017/default.html:
--------------------------------------------------------------------------------
1 | ---
2 | ---
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 | {%if page.summary%}
11 | {%endif%}
12 |
13 | {{page.title | liquify}}
14 |
15 |
16 |
17 |
18 |
19 |
30 |
31 |
36 |
37 |
38 | {{content}}
39 | {% include google-analytics.html %}
40 |
41 |
42 |
--------------------------------------------------------------------------------
/_layouts/2017/landing.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: 2017/default
3 | ---
4 |
26 |
--------------------------------------------------------------------------------
/_layouts/default.html:
--------------------------------------------------------------------------------
1 | ---
2 | # the minimum template
3 | ---
4 |
5 |
6 |
7 |
8 |
9 | {% seo %}
10 | {% for css in layout.assets.css %}
11 |
12 | {% endfor %}
13 | {% for css in page.assets.css %}
14 |
15 | {% endfor %}
16 | {% for css in layout.external_assets.css %}
17 |
18 | {% endfor %}
19 | {% for css in page.external_assets.css %}
20 |
21 | {% endfor %}
22 |
23 |
24 | {{content}}
25 | {% include google-analytics.html %}
26 |
27 |
28 |
--------------------------------------------------------------------------------
/_ngingx/.gitignore:
--------------------------------------------------------------------------------
1 | logs/*.log
2 | logs/nginx.pid
3 |
--------------------------------------------------------------------------------
/_ngingx/README.md:
--------------------------------------------------------------------------------
1 | # Using nginx on Windows
2 |
3 | ## Preparation
4 |
5 | 1. Install nginx
6 | * Download nginx/Windows-1.5.13 (or above) from http://nginx.org/en/download.html
7 | * Unzip a downloaded file.
8 | * Place the directory (nginx-1.5.13 or so) where you want.
9 | 2. Setup environment value `NGINX_HOME` to point nginx install directory.
10 |
11 | ## Usage
12 |
13 | To start nginx, double click start.cmd
14 |
15 | To stop nginx, double click stop.cmd
16 |
17 | When you have updated redirect configuration, double click reload.cmd to make
18 | nginx reload it.
19 |
20 | ## Trouble shooting
21 |
22 | * If you can't start nginx server, kill all nginx.exe processes by Windows
23 | TaskManager, then remove logs/nginx.pid file.
24 |
--------------------------------------------------------------------------------
/_ngingx/cmd/setup.cmd:
--------------------------------------------------------------------------------
1 | @ECHO OFF
2 |
3 | IF DEFINED NGINX_HOME GOTO HAS_NGINX_HOME
4 | ECHO ERROR: Please define NGINX_HOME environment value.
5 | EXIT /B 1
6 |
7 | :HAS_NGINX_HOME
8 |
9 | IF EXIST %NGINX_HOME%\nginx.exe GOTO HAS_NGINX_EXE
10 | ECHO ERROR: Please install nginx.exe into %NGINX_HOME%
11 | EXIT /B 1
12 |
13 | :HAS_NGINX_EXE
14 | EXIT /B 0
15 |
--------------------------------------------------------------------------------
/_ngingx/conf/mime.types:
--------------------------------------------------------------------------------
1 |
2 | types {
3 | text/html html htm shtml;
4 | text/css css;
5 | text/xml xml;
6 | image/gif gif;
7 | image/jpeg jpeg jpg;
8 | application/javascript js;
9 | application/atom+xml atom;
10 | application/rss+xml rss;
11 |
12 | text/mathml mml;
13 | text/plain txt;
14 | text/vnd.sun.j2me.app-descriptor jad;
15 | text/vnd.wap.wml wml;
16 | text/x-component htc;
17 |
18 | image/png png;
19 | image/tiff tif tiff;
20 | image/vnd.wap.wbmp wbmp;
21 | image/x-icon ico;
22 | image/x-jng jng;
23 | image/x-ms-bmp bmp;
24 | image/svg+xml svg svgz;
25 | image/webp webp;
26 |
27 | application/font-woff woff;
28 | application/java-archive jar war ear;
29 | application/json json;
30 | application/mac-binhex40 hqx;
31 | application/msword doc;
32 | application/pdf pdf;
33 | application/postscript ps eps ai;
34 | application/rtf rtf;
35 | application/vnd.apple.mpegurl m3u8;
36 | application/vnd.ms-excel xls;
37 | application/vnd.ms-fontobject eot;
38 | application/vnd.ms-powerpoint ppt;
39 | application/vnd.wap.wmlc wmlc;
40 | application/vnd.google-earth.kml+xml kml;
41 | application/vnd.google-earth.kmz kmz;
42 | application/x-7z-compressed 7z;
43 | application/x-cocoa cco;
44 | application/x-java-archive-diff jardiff;
45 | application/x-java-jnlp-file jnlp;
46 | application/x-makeself run;
47 | application/x-perl pl pm;
48 | application/x-pilot prc pdb;
49 | application/x-rar-compressed rar;
50 | application/x-redhat-package-manager rpm;
51 | application/x-sea sea;
52 | application/x-shockwave-flash swf;
53 | application/x-stuffit sit;
54 | application/x-tcl tcl tk;
55 | application/x-x509-ca-cert der pem crt;
56 | application/x-xpinstall xpi;
57 | application/xhtml+xml xhtml;
58 | application/xspf+xml xspf;
59 | application/zip zip;
60 |
61 | application/octet-stream bin exe dll;
62 | application/octet-stream deb;
63 | application/octet-stream dmg;
64 | application/octet-stream iso img;
65 | application/octet-stream msi msp msm;
66 |
67 | application/vnd.openxmlformats-officedocument.wordprocessingml.document docx;
68 | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx;
69 | application/vnd.openxmlformats-officedocument.presentationml.presentation pptx;
70 |
71 | audio/midi mid midi kar;
72 | audio/mpeg mp3;
73 | audio/ogg ogg;
74 | audio/x-m4a m4a;
75 | audio/x-realaudio ra;
76 |
77 | video/3gpp 3gpp 3gp;
78 | video/mp2t ts;
79 | video/mp4 mp4;
80 | video/mpeg mpeg mpg;
81 | video/quicktime mov;
82 | video/webm webm;
83 | video/x-flv flv;
84 | video/x-m4v m4v;
85 | video/x-mng mng;
86 | video/x-ms-asf asx asf;
87 | video/x-ms-wmv wmv;
88 | video/x-msvideo avi;
89 | }
90 |
--------------------------------------------------------------------------------
/_ngingx/conf/nginx.conf:
--------------------------------------------------------------------------------
1 | worker_processes 1;
2 |
3 | events {
4 | worker_connections 1024;
5 | }
6 |
7 | http {
8 | include mime.types;
9 | default_type application/octet-stream;
10 |
11 | sendfile on;
12 |
13 | keepalive_timeout 65;
14 |
15 | server {
16 | listen 4000;
17 | server_name localhost;
18 |
19 | location / {
20 | root ../_site/;
21 | index index.html index.htm;
22 | }
23 |
24 | #error_page 404 /404.html;
25 |
26 | # redirect server error pages to the static page /50x.html
27 | #
28 | error_page 500 502 503 504 /50x.html;
29 | location = /50x.html {
30 | root html;
31 | }
32 |
33 | #include ../../_site/nginx-redirect.conf;
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/_ngingx/logs/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/_ngingx/logs/.gitkeep
--------------------------------------------------------------------------------
/_ngingx/reload.cmd:
--------------------------------------------------------------------------------
1 | @ECHO OFF
2 |
3 | CD %~dp0
4 |
5 | CALL cmd\setup.cmd
6 | IF ERRORLEVEL 1 GOTO ERROR_END
7 |
8 | IF EXIST logs/nginx.pid GOTO RUNNING_NGINX
9 | ECHO NGINX is not running yet.
10 | GOTO ERROR_END
11 |
12 | :RUNNING_NGINX
13 | %NGINX_HOME%\nginx -c conf/nginx.conf -s reload
14 |
15 | GOTO END
16 | :ERROR_END
17 | PAUSE
18 | :END
19 |
--------------------------------------------------------------------------------
/_ngingx/start.cmd:
--------------------------------------------------------------------------------
1 | @ECHO OFF
2 |
3 | CD %~dp0
4 |
5 | CALL cmd\setup.cmd
6 | IF ERRORLEVEL 1 GOTO ERROR_END
7 |
8 | IF NOT EXIST logs/nginx.pid GOTO NO_RUNNING_NGINX
9 | ECHO NGINX is running already.
10 | GOTO :ERROR_END
11 |
12 | :NO_RUNNING_NGINX
13 | ECHO NGINX Listening http://127.0.0.1:4000/
14 | %NGINX_HOME%\nginx -c conf/nginx.conf
15 |
16 | GOTO END
17 | :ERROR_END
18 | PAUSE
19 | :END
20 |
--------------------------------------------------------------------------------
/_ngingx/stop.cmd:
--------------------------------------------------------------------------------
1 | @ECHO OFF
2 |
3 | CD %~dp0
4 |
5 | CALL cmd\setup.cmd
6 | IF ERRORLEVEL 1 GOTO ERROR_END
7 |
8 | IF EXIST logs/nginx.pid GOTO RUNNING_NGINX
9 | ECHO NGINX is not running yet.
10 | GOTO ERROR_END
11 |
12 | :RUNNING_NGINX
13 | %NGINX_HOME%\nginx -c conf/nginx.conf -s stop
14 |
15 | GOTO END
16 | :ERROR_END
17 | PAUSE
18 | :END
19 |
--------------------------------------------------------------------------------
/_ngingx/temp/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/_ngingx/temp/.gitkeep
--------------------------------------------------------------------------------
/_sass/2014/const.scss:
--------------------------------------------------------------------------------
1 | // vim:set sts=2 sw=2 tw=0 et:
2 |
3 | $NORMAL_FORECOLOR: #000;
4 | $NORMAL_BACKCOLOR: #fff;
5 | $LINK_FORECOLOR: #c03;
6 | $LINK_BACKCOLOR: inherit;
7 | $HOVER_FORECOLOR: #0c3;
8 | $HOVER_BACKCOLOR: inherit;
9 |
10 | $NAV_FIXEDTOP_COLOR_FORE: #dff;
11 | $NAV_FIXEDTOP_COLOR_BACK: #390;
12 | $NAV_FIXEDTOP_COLOR_HOVER: #fb6;
13 |
14 | $PANEL_COLOR_FORE: #000;
15 | $PANEL_COLOR_BACK1: #efe;
16 | $PANEL_COLOR_BACK2: #fcffff;
17 |
18 | $MAP_BORDER_COLOR: #ccc;
19 |
20 | $DEFAULT_FONTSIZE: 16px;
21 | $NAV_FIXEDTOP_HEIGHT: 50px;
22 | $SUB_CONTENT_WIDTH: 250px;
23 | $TWITTER_WIDGET_HEIGHT: 600px;
24 |
25 | @import url(//fonts.googleapis.com/css?family=Audiowide);
26 | @mixin font-audiowide {
27 | font-family: 'Audiowide', ;
28 | font-weight: normal;
29 | }
30 |
31 | @import url(//fonts.googleapis.com/css?family=Play:400,700);
32 | @mixin font-play {
33 | font-family: 'Play', sans-serif;
34 | }
35 |
36 | //@import url(//fonts.googleapis.com/css?family=Inconsolata:400,700);
37 |
--------------------------------------------------------------------------------
/_sass/2014/index.scss:
--------------------------------------------------------------------------------
1 | // vim:set sts=2 sw=2 tw=0 et:
2 |
3 | @import './const';
4 | @import './css3-mixins';
5 | @import './layout';
6 | @import './theme';
7 |
--------------------------------------------------------------------------------
/_sass/2014/layout.scss:
--------------------------------------------------------------------------------
1 | // vim:set sts=2 sw=2 tw=0 et:
2 |
3 | html {
4 | position: absolute;
5 | width: 100%;
6 | height: 100%;
7 |
8 | line-height: 1;
9 | font-size: $DEFAULT_FONTSIZE;
10 | }
11 |
12 | body {
13 | width: 100%;
14 | margin: 0;
15 | padding: 0;
16 | }
17 |
18 | a {
19 | text-decoration: none;
20 | }
21 |
22 | nav.fixed-top {
23 | position: fixed;
24 |
25 | top: 0;
26 | width: 100%;
27 | height: $NAV_FIXEDTOP_HEIGHT;
28 |
29 | > ul {
30 | margin: 0;
31 | padding: 0 1.5em;
32 |
33 | font-size: 1em;
34 |
35 | > li {
36 | float: left;
37 | display: inline-block;
38 | list-style-type: none;
39 | > a {
40 | padding: 0 1em;
41 | display: block;
42 | line-height: $NAV_FIXEDTOP_HEIGHT;
43 | }
44 | }
45 | > li.upward {
46 | float: right;
47 | }
48 | }
49 |
50 | & + * {
51 | margin-top: $NAV_FIXEDTOP_HEIGHT;
52 | &.content {
53 | margin-top: calc(#{$NAV_FIXEDTOP_HEIGHT} + 1em);
54 | }
55 | }
56 |
57 | }
58 |
59 | .content-area {
60 | top: $NAV_FIXEDTOP_HEIGHT;
61 |
62 | display: table;
63 | width: 100%;
64 | > * {
65 | vertical-align: top;
66 | display: table-cell;
67 | }
68 | > .content-main {
69 | margin: 1em;
70 | }
71 | > .content-sub {
72 | padding: 1em 1em 0 0em;
73 | width: $SUB_CONTENT_WIDTH;
74 | }
75 | }
76 |
77 | .content {
78 | > * {
79 | padding-left: $DEFAULT_FONTSIZE;
80 | padding-right: $DEFAULT_FONTSIZE;
81 | }
82 | }
83 |
84 | .twitter-widget {
85 | height: $TWITTER_WIDGET_HEIGHT;
86 | }
87 |
--------------------------------------------------------------------------------
/_sass/2014/theme.scss:
--------------------------------------------------------------------------------
1 | // vim:set sts=2 sw=2 tw=0 et:
2 |
3 | @mixin label-font {
4 | font-family: 'Audiowide', 'Meiryo', 'Hiragino Kaku Gothic ProN', 'MS PGothic', 'Osaka', sans-serif;;
5 | font-weight: normal;
6 | }
7 |
8 | @mixin normal-font {
9 | font-family: 'Play', 'Meiryo', 'Hiragino Kaku Gothic ProN', 'MS PGothic', 'Osaka', sans-serif;
10 | font-weight: normal;
11 | }
12 |
13 | html {
14 | @include normal-font;
15 |
16 | color: $NORMAL_FORECOLOR;
17 | background-color: $NORMAL_BACKCOLOR;
18 | }
19 |
20 | a {
21 | color: $LINK_FORECOLOR;
22 | background-color: $LINK_BACKCOLOR;
23 | &:hover {
24 | color: $HOVER_FORECOLOR;
25 | background-color: $HOVER_BACKCOLOR;
26 | }
27 | }
28 |
29 | nav.fixed-top {
30 | color: $NAV_FIXEDTOP_COLOR_FORE;
31 | background-color: $NAV_FIXEDTOP_COLOR_BACK;
32 |
33 | @include label-font;
34 |
35 | a {
36 | color: $NAV_FIXEDTOP_COLOR_FORE;
37 | &:hover {
38 | color: $NAV_FIXEDTOP_COLOR_HOVER;
39 | }
40 | }
41 | }
42 |
43 | h1, h2, h3, h4, h5, h6 {
44 | @include label-font;
45 | }
46 |
47 | .content {
48 | > * {
49 | padding-left: $DEFAULT_FONTSIZE * 2;
50 | }
51 | > h1, h2, h3, h4, h5, h6 {
52 | padding-left: $DEFAULT_FONTSIZE;
53 | }
54 |
55 | p {
56 | line-height: 1.3em;
57 | }
58 |
59 | table {
60 | margin-left: 1.5em;
61 | margin-right: 1em;
62 | border-collapse: collapse;
63 | border-spacing: 0;
64 |
65 | td, th {
66 | border: 1px solid $NORMAL_FORECOLOR;
67 | padding: 0.5em;
68 | line-height: 1.25em;
69 | }
70 | th {
71 | white-space: nowrap;
72 | }
73 | .nobreak {
74 | white-space: none;
75 | }
76 | }
77 |
78 | dl, ul, ol {
79 | line-height: 1.25em;
80 | }
81 |
82 | }
83 |
84 | @mixin panel() {
85 | @include box-sizing(border-box);
86 | @include border-radius(0.5em);
87 | padding: 0.5em;
88 | color: $PANEL_COLOR_FORE;
89 | @include background-gradient($PANEL_COLOR_BACK1, $PANEL_COLOR_BACK2);
90 | }
91 |
92 | .content {
93 | margin-bottom: 2em;
94 |
95 | .two-columns {
96 | display: table;
97 | width: 100%;
98 | box-sizing: border-box;
99 | border-spacing: 0.5em 0;
100 |
101 | > *:first-child,
102 | > *:nth-child(2) {
103 | display: table-cell;
104 | width: 50%;
105 | vertical-align: top;
106 | @include panel();
107 | }
108 | }
109 |
110 | .panel {
111 | @include panel();
112 | }
113 |
114 | iframe.map {
115 | border: 1px solid $MAP_BORDER_COLOR;
116 | }
117 |
118 | .action {
119 | text-align: center;
120 | a.button {
121 | @include border-radius(0.5em);
122 | display: inline-block;
123 | margin: 0 auto;
124 | padding: 1em;
125 | font-size: 1.2em;
126 |
127 | color: #fff;
128 | background-color: #66f;
129 | border: 4px solid #ccf;
130 | &:hover {
131 | background-color: #00f;
132 | border: 4px solid #66f;
133 | }
134 | }
135 | a.button.disabled {
136 | color: #fff;
137 | background-color: #ccc;
138 | border: 4px solid #eee;
139 | }
140 | }
141 | }
142 |
--------------------------------------------------------------------------------
/_sass/2015/reset.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * html5doctor.com Reset Stylesheet v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/)
3 | * Richard Clark (http://richclarkdesign.com)
4 | * http://cssreset.com
5 | */
6 | html, body, div, span, object, iframe,
7 | h1, h2, h3, h4, h5, h6, p, blockquote, pre,
8 | abbr, address, cite, code,
9 | del, dfn, em, img, ins, kbd, q, samp,
10 | small, strong, sub, sup, var,
11 | b, i,
12 | dl, dt, dd, ol, ul, li,
13 | fieldset, form, label, legend,
14 | table, caption, tbody, tfoot, thead, tr, th, td,
15 | article, aside, canvas, details, figcaption, figure,
16 | footer, header, hgroup, menu, nav, section, summary,
17 | time, mark, audio, video {
18 | margin:0;
19 | padding:0;
20 | border:0;
21 | outline:0;
22 | font-size:100%;
23 | vertical-align:baseline;
24 | background:transparent;
25 | }
26 | body {
27 | line-height:1;
28 | }
29 | article,aside,details,figcaption,figure,
30 | footer,header,hgroup,menu,nav,section {
31 | display:block;
32 | }
33 | nav ul {
34 | list-style:none;
35 | }
36 | blockquote, q {
37 | quotes:none;
38 | }
39 | blockquote:before, blockquote:after,
40 | q:before, q:after {
41 | content:'';
42 | content:none;
43 | }
44 | a {
45 | margin:0;
46 | padding:0;
47 | font-size:100%;
48 | vertical-align:baseline;
49 | background:transparent;
50 | }
51 | /* change colours to suit your needs */
52 | ins {
53 | background-color:#ff9;
54 | color:#000;
55 | text-decoration:none;
56 | }
57 | /* change colours to suit your needs */
58 | mark {
59 | background-color:#ff9;
60 | color:#000;
61 | font-style:italic;
62 | font-weight:bold;
63 | }
64 | del {
65 | text-decoration: line-through;
66 | }
67 | abbr[title], dfn[title] {
68 | border-bottom:1px dotted;
69 | cursor:help;
70 | }
71 | table {
72 | border-collapse:collapse;
73 | border-spacing:0;
74 | }
75 | /* change border colour to suit your needs */
76 | hr {
77 | display:block;
78 | height:1px;
79 | border:0;
80 | border-top:1px solid #cccccc;
81 | margin:1em 0;
82 | padding:0;
83 | }
84 | input, select {
85 | vertical-align:middle;
86 | }
87 |
--------------------------------------------------------------------------------
/_sass/2016/reset.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * html5doctor.com Reset Stylesheet v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/)
3 | * Richard Clark (http://richclarkdesign.com)
4 | * http://cssreset.com
5 | */
6 | html, body, div, span, object, iframe,
7 | h1, h2, h3, h4, h5, h6, p, blockquote, pre,
8 | abbr, address, cite, code,
9 | del, dfn, em, img, ins, kbd, q, samp,
10 | small, strong, sub, sup, var,
11 | b, i,
12 | dl, dt, dd, ol, ul, li,
13 | fieldset, form, label, legend,
14 | table, caption, tbody, tfoot, thead, tr, th, td,
15 | article, aside, canvas, details, figcaption, figure,
16 | footer, header, hgroup, menu, nav, section, summary,
17 | time, mark, audio, video {
18 | margin:0;
19 | padding:0;
20 | border:0;
21 | outline:0;
22 | font-size:100%;
23 | vertical-align:baseline;
24 | background:transparent;
25 | }
26 | body {
27 | line-height:1;
28 | }
29 | article,aside,details,figcaption,figure,
30 | footer,header,hgroup,menu,nav,section {
31 | display:block;
32 | }
33 | nav ul {
34 | list-style:none;
35 | }
36 | blockquote, q {
37 | quotes:none;
38 | }
39 | blockquote:before, blockquote:after,
40 | q:before, q:after {
41 | content:'';
42 | content:none;
43 | }
44 | a {
45 | margin:0;
46 | padding:0;
47 | font-size:100%;
48 | vertical-align:baseline;
49 | background:transparent;
50 | }
51 | /* change colours to suit your needs */
52 | ins {
53 | background-color:#ff9;
54 | color:#000;
55 | text-decoration:none;
56 | }
57 | /* change colours to suit your needs */
58 | mark {
59 | background-color:#ff9;
60 | color:#000;
61 | font-style:italic;
62 | font-weight:bold;
63 | }
64 | del {
65 | text-decoration: line-through;
66 | }
67 | abbr[title], dfn[title] {
68 | border-bottom:1px dotted;
69 | cursor:help;
70 | }
71 | table {
72 | border-collapse:collapse;
73 | border-spacing:0;
74 | }
75 | /* change border colour to suit your needs */
76 | hr {
77 | display:block;
78 | height:1px;
79 | border:0;
80 | border-top:1px solid #cccccc;
81 | margin:1em 0;
82 | padding:0;
83 | }
84 | input, select {
85 | vertical-align:middle;
86 | }
87 |
--------------------------------------------------------------------------------
/fonts/opensans-bold-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/fonts/opensans-bold-webfont.eot
--------------------------------------------------------------------------------
/fonts/opensans-bold-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/fonts/opensans-bold-webfont.ttf
--------------------------------------------------------------------------------
/fonts/opensans-bold-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/fonts/opensans-bold-webfont.woff
--------------------------------------------------------------------------------
/fonts/opensans-bolditalic-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/fonts/opensans-bolditalic-webfont.eot
--------------------------------------------------------------------------------
/fonts/opensans-bolditalic-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/fonts/opensans-bolditalic-webfont.ttf
--------------------------------------------------------------------------------
/fonts/opensans-bolditalic-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/fonts/opensans-bolditalic-webfont.woff
--------------------------------------------------------------------------------
/fonts/opensans-extrabold-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/fonts/opensans-extrabold-webfont.eot
--------------------------------------------------------------------------------
/fonts/opensans-extrabold-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/fonts/opensans-extrabold-webfont.ttf
--------------------------------------------------------------------------------
/fonts/opensans-extrabold-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/fonts/opensans-extrabold-webfont.woff
--------------------------------------------------------------------------------
/fonts/opensans-italic-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/fonts/opensans-italic-webfont.eot
--------------------------------------------------------------------------------
/fonts/opensans-italic-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/fonts/opensans-italic-webfont.ttf
--------------------------------------------------------------------------------
/fonts/opensans-italic-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/fonts/opensans-italic-webfont.woff
--------------------------------------------------------------------------------
/fonts/opensans-regular-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/fonts/opensans-regular-webfont.eot
--------------------------------------------------------------------------------
/fonts/opensans-regular-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/fonts/opensans-regular-webfont.ttf
--------------------------------------------------------------------------------
/fonts/opensans-regular-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/fonts/opensans-regular-webfont.woff
--------------------------------------------------------------------------------
/gulpfile.js:
--------------------------------------------------------------------------------
1 | var gulp = require('gulp'),
2 | spawn = require('child_process').spawn,
3 | browserSync = require('browser-sync'),
4 | notifier = require('node-notifier');
5 |
6 | var Logger = function() {
7 | var logger = function() {
8 | };
9 |
10 | var _log = function(message) {
11 | console.log(message);
12 | };
13 |
14 | var _notify = function(title, message) {
15 | notifier.notify({
16 | title: title,
17 | message: message
18 | });
19 | };
20 |
21 | logger.prototype = {
22 | log : _log,
23 | notify : _notify
24 | };
25 | return logger;
26 | }();
27 |
28 |
29 | gulp.task('jekyll', function () {
30 | var jekyll = spawn('jekyll', ['build']);
31 | var logger = new Logger();
32 |
33 | jekyll.stderr.on('data', function(data) {
34 | logger.log("" + data);
35 | logger.notify('Build Error', data);
36 | });
37 |
38 | jekyll.on('exit', function (code) {
39 | var message = code ? 'error' : 'success';
40 | logger.log('Finished Jekyll Build : ' + message);
41 | browserSync.reload();
42 | });
43 | });
44 |
45 | gulp.task('serve', function() {
46 | browserSync.init(null, {
47 | server: {baseDir: './_site'}
48 | });
49 | });
50 |
51 | gulp.task('watch', function () {
52 | gulp.watch(['_data/**/*.yml', '**/*.html', '**/*.md', '**/*.scss', '**/*.css', '**/*.js', '!_site/**/*', '!node_modules/**/*'], ['jekyll']);
53 | });
54 |
55 | gulp.task('default', ['jekyll', 'serve', 'watch']);
56 |
--------------------------------------------------------------------------------
/images/bg-ramp.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/bg-ramp.jpg
--------------------------------------------------------------------------------
/images/blockquote-gfx-2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/blockquote-gfx-2x.png
--------------------------------------------------------------------------------
/images/blockquote-gfx.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/blockquote-gfx.png
--------------------------------------------------------------------------------
/images/chevron-2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/chevron-2x.png
--------------------------------------------------------------------------------
/images/chevron.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/chevron.png
--------------------------------------------------------------------------------
/images/download-fallback-bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/download-fallback-bg.png
--------------------------------------------------------------------------------
/images/download-sprite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/download-sprite.png
--------------------------------------------------------------------------------
/images/footer-ramp.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/footer-ramp.jpg
--------------------------------------------------------------------------------
/images/fork-sprite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/fork-sprite.png
--------------------------------------------------------------------------------
/images/hr-2x.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/hr-2x.jpg
--------------------------------------------------------------------------------
/images/hr.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/hr.jpg
--------------------------------------------------------------------------------
/images/octocat-2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/octocat-2x.png
--------------------------------------------------------------------------------
/images/octocat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/octocat.png
--------------------------------------------------------------------------------
/images/ribbon-tail-sprite-2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/ribbon-tail-sprite-2x.png
--------------------------------------------------------------------------------
/images/ribbon-tail-sprite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/ribbon-tail-sprite.png
--------------------------------------------------------------------------------
/images/shield-fallback.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/shield-fallback.png
--------------------------------------------------------------------------------
/images/shield.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/shield.png
--------------------------------------------------------------------------------
/images/site-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/site-2.png
--------------------------------------------------------------------------------
/images/small-ribbon-tail-sprite-2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/small-ribbon-tail-sprite-2x.png
--------------------------------------------------------------------------------
/images/small-ribbon-tail-sprite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/small-ribbon-tail-sprite.png
--------------------------------------------------------------------------------
/images/vimconf2017/ShougoMatsu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/vimconf2017/ShougoMatsu.png
--------------------------------------------------------------------------------
/images/vimconf2017/cocopon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/vimconf2017/cocopon.png
--------------------------------------------------------------------------------
/images/vimconf2017/deris.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/vimconf2017/deris.png
--------------------------------------------------------------------------------
/images/vimconf2017/dice_zu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/vimconf2017/dice_zu.png
--------------------------------------------------------------------------------
/images/vimconf2017/fatih.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/vimconf2017/fatih.png
--------------------------------------------------------------------------------
/images/vimconf2017/haya14busa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/vimconf2017/haya14busa.png
--------------------------------------------------------------------------------
/images/vimconf2017/k_takata.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/vimconf2017/k_takata.png
--------------------------------------------------------------------------------
/images/vimconf2017/kaoriya.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/vimconf2017/kaoriya.png
--------------------------------------------------------------------------------
/images/vimconf2017/lambdalisue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/vimconf2017/lambdalisue.png
--------------------------------------------------------------------------------
/images/vimconf2017/mattn_jp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/vimconf2017/mattn_jp.png
--------------------------------------------------------------------------------
/images/vimconf2017/mopp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/vimconf2017/mopp.png
--------------------------------------------------------------------------------
/images/vimconf2017/p_ck_.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/vimconf2017/p_ck_.png
--------------------------------------------------------------------------------
/images/vimconf2017/ryunix.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/vimconf2017/ryunix.png
--------------------------------------------------------------------------------
/images/vimconf2017/sandkatt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/vimconf2017/sandkatt.png
--------------------------------------------------------------------------------
/images/vimconf2017/senooken.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/vimconf2017/senooken.png
--------------------------------------------------------------------------------
/images/vimconf2017/senopen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/vimconf2017/senopen.png
--------------------------------------------------------------------------------
/images/vimconf2017/t9md.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/vimconf2017/t9md.png
--------------------------------------------------------------------------------
/images/vimconf2017/thinca.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/vimconf2017/thinca.png
--------------------------------------------------------------------------------
/images/vimconf2017/ujihisa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/images/vimconf2017/ujihisa.png
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 | ---
2 | redirect_to: https://vimconf.org/
3 | ---
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
23 | Vimconf by vim-jp
24 |
25 |
26 |
27 |
28 | View on GitHub
29 |
30 |
31 |
32 |
33 |
34 | Vimconf
35 | An International Vim Conference
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
54 |
55 |
66 |
67 |
68 |
69 | {% include google-analytics.html %}
70 |
71 |
72 |
73 |
--------------------------------------------------------------------------------
/javascripts/headsmart.min.js:
--------------------------------------------------------------------------------
1 | (function(a){a.fn.headsmart=function(){var c=a(this);d();function d(){var e=[],g="";if(b("h1")){e.push("h1")}if(b("h2")){e.push("h2")}if(b("h3")){e.push("h3")}if(b("h4")){e.push("h4")}if(b("h5")){e.push("h5")}if(b("h6")){e.push("h6")}for(var f=0;f0)?true:false}}})(jQuery);
--------------------------------------------------------------------------------
/javascripts/main.js:
--------------------------------------------------------------------------------
1 | console.log('This would be the main JS file.');
2 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "vimconf",
3 | "version": "1.0.0",
4 | "description": "",
5 | "devDependencies": {
6 | "browser-sync": "^2.9.11",
7 | "gulp": "^3.9.0",
8 | "node-notifier": "^4.3.1"
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/params.json:
--------------------------------------------------------------------------------
1 | {"name":"Vimconf","tagline":"An International Vim Conference","body":"### Welcome to GitHub Pages.\r\nThis automatic page generator is the easiest way to create beautiful pages for all of your projects. Author your page content here using GitHub Flavored Markdown, select a template crafted by a designer, and publish. After your page is generated, you can check out the new branch:\r\n\r\n```\r\n$ cd your_repo_root/repo_name\r\n$ git fetch origin\r\n$ git checkout gh-pages\r\n```\r\n\r\nIf you're using the GitHub for Mac, simply sync your repository and you'll see the new branch.\r\n\r\n### Designer Templates\r\nWe've crafted some handsome templates for you to use. Go ahead and continue to layouts to browse through them. You can easily go back to edit your page before publishing. After publishing your page, you can revisit the page generator and switch to another theme. Your Page content will be preserved if it remained markdown format.\r\n\r\n### Rather Drive Stick?\r\nIf you prefer to not use the automatic generator, push a branch named `gh-pages` to your repository to create a page manually. In addition to supporting regular HTML content, GitHub Pages support Jekyll, a simple, blog aware static site generator written by our own Tom Preston-Werner. Jekyll makes it easy to create site-wide headers and footers without having to copy them across every page. It also offers intelligent blog support and other advanced templating features.\r\n\r\n### Authors and Contributors\r\nYou can @mention a GitHub username to generate a link to their profile. The resulting `` element will link to the contributor's GitHub Profile. For example: In 2007, Chris Wanstrath (@defunkt), PJ Hyett (@pjhyett), and Tom Preston-Werner (@mojombo) founded GitHub.\r\n\r\n### Support or Contact\r\nHaving trouble with Pages? Check out the documentation at http://help.github.com/pages or contact support@github.com and we’ll help you sort it out.\r\n","google":"","note":"Don't delete this file! It's used internally to help with page regeneration."}
--------------------------------------------------------------------------------
/session-timer/all.css:
--------------------------------------------------------------------------------
1 | @import 'https://cdnjs.cloudflare.com/ajax/libs/normalize/4.1.1/normalize.min.css';html,body{height:100%;margin:0;padding:0;background:#000;color:#fff}.logo{position:absolute;width:100%;text-align:center}.logo h1{margin:0;padding:10px 0;font-family:SinhalaMN-Bold}.logo img{width:120px;transform-origin:50% 50% 0}nav{position:fixed;top:0;left:0;width:100%;text-align:right;z-index:1}nav a{display:inline-block;margin:10px;padding:10px 20px;color:#fff;text-decoration:initial;background:rgba(0,0,0,0.1)}.toolbar{position:fixed;width:100%;height:150px;bottom:0;margin-bottom:40px;background:#434343;text-align:center}.toolbar select,.toolbar button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;width:100px;height:100px;margin:25px 20px;padding:0;background:#434343;border-radius:100px;border:1px solid #fff;color:#fff;font-family:SinhalaMN-Bold;font-weight:bold;font-size:36px}.toolbar select[disabled],.toolbar button[disabled]{opacity:0.3}.toolbar select{text-indent:8%}#footer{position:fixed;height:40px;width:100%;bottom:0;background:#434343}#footer p{margin:0}#footer img{height:34px;margin-right:8px;vertical-align:middle}#footer a{color:#fff}time{display:flex;align-items:center;justify-content:center;height:90%;font-size:25rem;font-weight:bold;font-family:SinhalaMN-Bold}body,#timer,.rest-time{height:100%;text-align:center}.rest-time{transition:.3s background-color;background-color:#00b6b6;background-image:linear-gradient(135deg, rgba(0,0,0,0.24) 0px, rgba(0,0,0,0.24) 29px, rgba(0,0,0,0.21) 30px, rgba(0,0,0,0.21) 59px, rgba(0,0,0,0.18) 60px, rgba(0,0,0,0.18) 89px, rgba(0,0,0,0.15) 90px, rgba(0,0,0,0.15) 119px, rgba(0,0,0,0.12) 120px, rgba(0,0,0,0.12) 149px, rgba(0,0,0,0.09) 150px, rgba(0,0,0,0.09) 179px, rgba(0,0,0,0.06) 180px, rgba(0,0,0,0.06) 209px, rgba(0,0,0,0.03) 210px, rgba(0,0,0,0.03) 239px, transparent 240px, transparent 269px),linear-gradient(315deg, rgba(0,0,0,0.24) 0px, rgba(0,0,0,0.24) 29px, rgba(0,0,0,0.21) 30px, rgba(0,0,0,0.21) 59px, rgba(0,0,0,0.18) 60px, rgba(0,0,0,0.18) 89px, rgba(0,0,0,0.15) 90px, rgba(0,0,0,0.15) 119px, rgba(0,0,0,0.12) 120px, rgba(0,0,0,0.12) 149px, rgba(0,0,0,0.09) 150px, rgba(0,0,0,0.09) 179px, rgba(0,0,0,0.06) 180px, rgba(0,0,0,0.06) 209px, rgba(0,0,0,0.03) 210px, rgba(0,0,0,0.03) 239px, transparent 240px, transparent 269px)}.rest-time.notice{background-color:#00b661}.rest-time.warning{background-color:#b6b600}.rest-time.danger{background-color:#b63c00}.modal{text-align:left}
2 |
3 |
--------------------------------------------------------------------------------
/session-timer/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/session-timer/apple-touch-icon.png
--------------------------------------------------------------------------------
/session-timer/index.html:
--------------------------------------------------------------------------------
1 | ---
2 | redirect_to: https://vimconf.org/session-timer/
3 | ---
4 |
5 | Builderscon session timer
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/session-timer/logo-flat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/session-timer/logo-flat.png
--------------------------------------------------------------------------------
/session-timer/logo-vimconf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/session-timer/logo-vimconf.png
--------------------------------------------------------------------------------
/session-timer/se.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vim-jp/vimconf/e8dc2775505262cedc194fa71ef841a60ae37033/session-timer/se.wav
--------------------------------------------------------------------------------
/session-timer/tos.txt:
--------------------------------------------------------------------------------
1 | Terms of use
2 |
3 | * This tool is free to use as long as builderscon link and logo are clearly visible.
4 | * We (the author of this tool, organizers/affiliates of the builderscon conference) are not responsible for any damages that may be caused by using this software.
5 | * The source code is distributed under the terms found in the source code repository https://github.com/builderscon/session-timer
6 |
--------------------------------------------------------------------------------
/stylesheets/core.css:
--------------------------------------------------------------------------------
1 | @import url("screen.css");
2 | @import url("non-screen.css") handheld;
3 | @import url("non-screen.css") only screen and (max-device-width:640px);
--------------------------------------------------------------------------------
/stylesheets/non-screen.css:
--------------------------------------------------------------------------------
1 | a#forkme_banner {
2 | display: none;
3 | }
4 |
5 | div.shell {
6 | width: 640px;
7 | }
8 |
9 |
10 | header {
11 | max-width:640px;
12 | margin: 0;
13 | top: 51px;
14 | }
15 |
16 | header span.ribbon-inner {
17 | border: 8px solid #7c334f;
18 | padding: 6px;
19 | }
20 |
21 | header span.left-tail, header span.right-tail {
22 | width: 19px;
23 | height: 10px;
24 | background: transparent url(../images/ribbon-tail-sprite-2x.png) 0 0 no-repeat;
25 | bottom: -10px;
26 | }
27 |
28 | header span.left-tail {
29 | left: 0;
30 | }
31 |
32 | header span.right-tail {
33 | background-position: -19px 0;
34 | right: 0;
35 | }
36 |
37 | header h1 {
38 | font-size: 2em;
39 | }
40 |
41 | section#downloads {
42 | height: 171px;
43 | width: 602px;
44 | margin: 51px auto -250px;
45 | background: transparent url(../images/shield.png) center 0 no-repeat;
46 | }
47 |
48 | section#downloads a {
49 | display: none;
50 | }
51 |
52 | span.banner-fix {
53 | background: transparent url(../images/shield-fallback.png) center top no-repeat;
54 | height: 31px;
55 | width: 640px;
56 | top: 20px;
57 | }
58 |
59 | section#main_content {
60 | padding: 20px 40px 0;
61 | }
62 |
63 | footer {
64 | max-width:640px;
65 | background: none;
66 | }
67 |
68 | footer span.left-tail, footer span.right-tail {
69 | width: 23px;
70 | height: 126px;
71 | background: transparent url(../images/small-ribbon-tail-sprite-2x.png) 0 0 no-repeat;
72 | top: -126px;
73 | }
74 |
75 | footer span.left-tail {
76 | left: 0;
77 | }
78 |
79 | footer span.right-tail {
80 | background-position: -23px 0;
81 | right: 0;
82 | }
83 |
84 | footer p {
85 | font-size: .6em;
86 | }
87 |
88 | footer span.ribbon-inner {
89 | border: 8px solid #7c334f;
90 | padding: 6px;
91 | }
92 |
93 | footer span.ribbon-inner p {
94 | font-size: 22px;
95 | height: auto;
96 | line-height: 1.1;
97 | padding: 20px 0px 10px;
98 | }
99 |
100 | footer span.ribbon-inner a {
101 | font-size: 38px;
102 | display: block;
103 | bottom: 0;
104 | padding-bottom: 10px;
105 | }
106 |
107 | footer span.octocat {
108 | background: transparent url(../images/octocat-2x.png) 0 0 no-repeat;
109 | width: 60px;
110 | height: 60px;
111 | margin: 20px auto 0;
112 | }
113 |
114 | body {
115 | font: normal normal 30px/1.5 Georgia, Palatino,” Palatino Linotype”, Times, “Times New Roman”, serif;
116 | }
117 |
118 | ul li {
119 | padding-left: 20px;
120 | background: transparent url(../images/chevron-2x.png) left 15px no-repeat;
121 | }
122 |
123 | table {
124 | border-bottom: 4px solid #bdb6ad;
125 | }
126 |
127 | th {
128 | border-width: 0 4px 4px 0;
129 | }
130 |
131 | td {
132 | border-width: 0 4px 4px 0;
133 | }
134 |
135 | pre {
136 | border-bottom: 4px solid #bdb6ad;
137 | }
138 |
139 | img {
140 | -webkit-box-shadow: 0px 4px 0px #bdb6ad;
141 | -moz-box-shadow: 0px 4px 0px #bdb6ad;
142 | box-shadow: 0px 4px 0px #bdb6ad;
143 | border: 4px solid #fff6e9;
144 | max-width: 556px;
145 | }
146 |
147 | blockquote {
148 | background: transparent url('../images/blockquote-gfx-2x.png') 0 8px no-repeat;
149 | }
150 |
151 | hr {
152 | height: 42px;
153 | background: transparent url('../images/hr-2x.jpg') center center repeat-x;
154 | }
--------------------------------------------------------------------------------
/stylesheets/print.css:
--------------------------------------------------------------------------------
1 | * {
2 | background: none !important;
3 | color: #333 !important;
4 | }
5 |
6 | h1,h2,h3,h4,h5,h6 {
7 | color: #7c334f !important;
8 | }
9 |
10 | a {
11 | color: #417090 !important;
12 | }
13 |
14 | #main_content > .header-level-1:first-child,
15 | #main_content > .header-level-2:first-child,
16 | #main_content > .header-level-3:first-child,
17 | #main_content > .header-level-4:first-child,
18 | #main_content > .header-level-5:first-child,
19 | #main_content > .header-level-6:first-child {
20 | margin-top: 10px !important;
21 | }
22 |
23 | #forkme_banner,
24 | #downloads,
25 | .left-tail,
26 | .right-tail
27 | {
28 | display: none !important;
29 |
30 | }
31 |
32 | .ribbon-inner,.ribbon-outer {
33 | border: 0 !important;
34 | }
35 |
--------------------------------------------------------------------------------
/stylesheets/pygment_trac.css:
--------------------------------------------------------------------------------
1 | .highlight { background: #ffffff; }
2 | .highlight .c { color: #999988; font-style: italic } /* Comment */
3 | .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
4 | .highlight .k { font-weight: bold } /* Keyword */
5 | .highlight .o { font-weight: bold } /* Operator */
6 | .highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */
7 | .highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */
8 | .highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */
9 | .highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */
10 | .highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
11 | .highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */
12 | .highlight .ge { font-style: italic } /* Generic.Emph */
13 | .highlight .gr { color: #aa0000 } /* Generic.Error */
14 | .highlight .gh { color: #999999 } /* Generic.Heading */
15 | .highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
16 | .highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */
17 | .highlight .go { color: #888888 } /* Generic.Output */
18 | .highlight .gp { color: #555555 } /* Generic.Prompt */
19 | .highlight .gs { font-weight: bold } /* Generic.Strong */
20 | .highlight .gu { color: #800080; font-weight: bold; } /* Generic.Subheading */
21 | .highlight .gt { color: #aa0000 } /* Generic.Traceback */
22 | .highlight .kc { font-weight: bold } /* Keyword.Constant */
23 | .highlight .kd { font-weight: bold } /* Keyword.Declaration */
24 | .highlight .kn { font-weight: bold } /* Keyword.Namespace */
25 | .highlight .kp { font-weight: bold } /* Keyword.Pseudo */
26 | .highlight .kr { font-weight: bold } /* Keyword.Reserved */
27 | .highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */
28 | .highlight .m { color: #009999 } /* Literal.Number */
29 | .highlight .s { color: #d14 } /* Literal.String */
30 | .highlight .na { color: #008080 } /* Name.Attribute */
31 | .highlight .nb { color: #0086B3 } /* Name.Builtin */
32 | .highlight .nc { color: #445588; font-weight: bold } /* Name.Class */
33 | .highlight .no { color: #008080 } /* Name.Constant */
34 | .highlight .ni { color: #800080 } /* Name.Entity */
35 | .highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */
36 | .highlight .nf { color: #990000; font-weight: bold } /* Name.Function */
37 | .highlight .nn { color: #555555 } /* Name.Namespace */
38 | .highlight .nt { color: #000080 } /* Name.Tag */
39 | .highlight .nv { color: #008080 } /* Name.Variable */
40 | .highlight .ow { font-weight: bold } /* Operator.Word */
41 | .highlight .w { color: #bbbbbb } /* Text.Whitespace */
42 | .highlight .mf { color: #009999 } /* Literal.Number.Float */
43 | .highlight .mh { color: #009999 } /* Literal.Number.Hex */
44 | .highlight .mi { color: #009999 } /* Literal.Number.Integer */
45 | .highlight .mo { color: #009999 } /* Literal.Number.Oct */
46 | .highlight .sb { color: #d14 } /* Literal.String.Backtick */
47 | .highlight .sc { color: #d14 } /* Literal.String.Char */
48 | .highlight .sd { color: #d14 } /* Literal.String.Doc */
49 | .highlight .s2 { color: #d14 } /* Literal.String.Double */
50 | .highlight .se { color: #d14 } /* Literal.String.Escape */
51 | .highlight .sh { color: #d14 } /* Literal.String.Heredoc */
52 | .highlight .si { color: #d14 } /* Literal.String.Interpol */
53 | .highlight .sx { color: #d14 } /* Literal.String.Other */
54 | .highlight .sr { color: #009926 } /* Literal.String.Regex */
55 | .highlight .s1 { color: #d14 } /* Literal.String.Single */
56 | .highlight .ss { color: #990073 } /* Literal.String.Symbol */
57 | .highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */
58 | .highlight .vc { color: #008080 } /* Name.Variable.Class */
59 | .highlight .vg { color: #008080 } /* Name.Variable.Global */
60 | .highlight .vi { color: #008080 } /* Name.Variable.Instance */
61 | .highlight .il { color: #009999 } /* Literal.Number.Integer.Long */
62 |
63 | .type-csharp .highlight .k { color: #0000FF }
64 | .type-csharp .highlight .kt { color: #0000FF }
65 | .type-csharp .highlight .nf { color: #000000; font-weight: normal }
66 | .type-csharp .highlight .nc { color: #2B91AF }
67 | .type-csharp .highlight .nn { color: #000000 }
68 | .type-csharp .highlight .s { color: #A31515 }
69 | .type-csharp .highlight .sc { color: #A31515 }
70 |
--------------------------------------------------------------------------------