-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathatom.xml
123 lines (104 loc) · 43.3 KB
/
atom.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title><![CDATA[pangyalin的博客]]></title>
<subtitle><![CDATA[pangyalin的博客]]></subtitle>
<link href="/atom.xml" rel="self"/>
<link href="http://yoursite.com/"/>
<updated>2016-01-30T07:53:35.005Z</updated>
<id>http://yoursite.com/</id>
<author>
<name><![CDATA[pangyalin]]></name>
</author>
<generator uri="http://hexo.io/">Hexo</generator>
<entry>
<title><![CDATA[maven项目多个module工程搭建]]></title>
<link href="http://yoursite.com/2016/01/30/maven%E9%A1%B9%E7%9B%AE%E5%A4%9A%E4%B8%AAmodule%E5%B7%A5%E7%A8%8B%E6%90%AD%E5%BB%BA/"/>
<id>http://yoursite.com/2016/01/30/maven项目多个module工程搭建/</id>
<published>2016-01-30T06:42:58.000Z</published>
<updated>2016-01-30T07:53:35.005Z</updated>
<content type="html"><![CDATA[<h3 id="u521B_u5EFA_u7236_u5DE5_u7A0B"><a href="#u521B_u5EFA_u7236_u5DE5_u7A0B" class="headerlink" title="创建父工程"></a>创建父工程</h3><p>maven多模块项目需要一个父工程来聚合各个子模块,不过其实就是需要一个父pomxml,<br>主要作用是声明子模块,代码如下:</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br></pre></td><td class="code"><pre><span class="line"><project xmlns=<span class="string">"http://maven.apache.org/POM/4.0.0"</span> xmlns:xsi=<span class="string">"http://www.w3.org/2001/XMLSchema-instance"</span> xsi:schemaLocation=<span class="string">"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"</span>></span><br><span class="line"> <modelVersion><span class="number">4.0</span>.<span class="number">0</span></modelVersion> <!-- maven版本号--></span><br><span class="line"> <groupId>com.iwooto</groupId> <!-- maven包路径--></span><br><span class="line"> <artifactId>maventest</artifactId> <!-- maven包名--></span><br><span class="line"> <packaging>pom</packaging> <!-- maven父工程的packaging类型必须为pom--></span><br><span class="line"> <version><span class="variable">${project.version}</span></version> <!-- 项目版本--></span><br><span class="line"> <name>maventest</name> <!-- 项目名称--></span><br><span class="line"> <url>http://maven.apache.org</url> <!-- maven库--></span><br><span class="line"> <properties></span><br><span class="line"> <project.version><span class="number">0.0</span>.<span class="number">1</span></project.version></span><br><span class="line"> </properties></span><br><span class="line"> <modules></span><br><span class="line"> <module>mavenweb</module> <!-- 第一个web项目子模块--></span><br><span class="line"> <module>mavenadmin</module> <!-- 第二个web项目子模块--></span><br><span class="line"> <module>mavenjava</module> <!-- 第一个java项目子模块,当然也可以已打包的形式引入--></span><br><span class="line"> </modules></span><br><span class="line"> <dependencies> <!-- 父工程下面的所有子模块都会继承的引入下面的依赖包 --></span><br><span class="line"> <dependency></span><br><span class="line"> <groupId>junit</groupId></span><br><span class="line"> <artifactId>junit</artifactId></span><br><span class="line"> <version><span class="number">4.8</span>.<span class="number">1</span></version></span><br><span class="line"> <scope><span class="built_in">test</span></scope></span><br><span class="line"> </dependency></span><br><span class="line"> </dependencies></span><br><span class="line"> <dependencyManagement> <!-- 只有父工程会引入以下的依赖包,对子模块无影响--></span><br><span class="line"> <dependencies></span><br><span class="line"> <dependency></span><br><span class="line"> <groupId>com.iwooto</groupId></span><br><span class="line"> <artifactId>mavenadmin</artifactId></span><br><span class="line"> <version><span class="variable">${project.version}</span></version></span><br><span class="line"> <<span class="built_in">type</span>>war</<span class="built_in">type</span>></span><br><span class="line"> </dependency></span><br><span class="line"> <dependency></span><br><span class="line"> <groupId>com.iwooto</groupId></span><br><span class="line"> <artifactId>mavenweb</artifactId></span><br><span class="line"> <version><span class="variable">${project.version}</span></version></span><br><span class="line"> <<span class="built_in">type</span>>war</<span class="built_in">type</span>></span><br><span class="line"> </dependency></span><br><span class="line"> <dependency></span><br><span class="line"> <groupId>com.iwooto</groupId></span><br><span class="line"> <artifactId>mavenjava</artifactId></span><br><span class="line"> <version><span class="variable">${project.version}</span></version></span><br><span class="line"> </dependency> </span><br><span class="line"> </dependencies></span><br><span class="line"> </dependencyManagement></span><br><span class="line"></project></span><br></pre></td></tr></table></figure>
<h3 id="u521B_u5EFA_u5B50_u6A21_u5757_u5DE5_u7A0B"><a href="#u521B_u5EFA_u5B50_u6A21_u5757_u5DE5_u7A0B" class="headerlink" title="创建子模块工程"></a>创建子模块工程</h3><p>目录结构<br>.<br> |– my-module1<br> | <code>-- pom.xml 第一个web项目子模块
|-- my-module2
|</code>– pom.xml 第二个web项目子模块<br> |– my-module3<br> | <code>-- pom.xml 第一个java项目子模块</code>– pom.xml 父模块</p>
<p>如果使用的是eclipse的话直接在父工程项目->右键->Maven->Add New Maven Module Project,剩下的和创建普通maven项目流程相同。</p>
<h1 id="u7B2C_u4E00_u4E2Aweb_u5B50_u6A21_u5757_28web_u9879_u76EE_u4E3B_u6A21_u5757_u5176_u4ED6web_u9879_u76EE_u4F1A_u6253_u5305_u5230_u8BE5_u6A21_u5757_29pom-xml_u4EE3_u7801"><a href="#u7B2C_u4E00_u4E2Aweb_u5B50_u6A21_u5757_28web_u9879_u76EE_u4E3B_u6A21_u5757_u5176_u4ED6web_u9879_u76EE_u4F1A_u6253_u5305_u5230_u8BE5_u6A21_u5757_29pom-xml_u4EE3_u7801" class="headerlink" title="第一个web子模块(web项目主模块其他web项目会打包到该模块)pom.xml代码"></a>第一个web子模块(web项目主模块其他web项目会打包到该模块)pom.xml代码</h1><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br></pre></td><td class="code"><pre><span class="line"><project xmlns=<span class="string">"http://maven.apache.org/POM/4.0.0"</span> xmlns:xsi=<span class="string">"http://www.w3.org/2001/XMLSchema-instance"</span> xsi:schemaLocation=<span class="string">"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"</span>></span><br><span class="line"> <modelVersion><span class="number">4.0</span>.<span class="number">0</span></modelVersion></span><br><span class="line"> <parent></span><br><span class="line"> <groupId>com.iwooto</groupId></span><br><span class="line"> <artifactId>maventest</artifactId></span><br><span class="line"> <version><span class="variable">${project.version}</span></version></span><br><span class="line"> </parent></span><br><span class="line"> <artifactId>mavenweb</artifactId></span><br><span class="line"> <packaging>war</packaging></span><br><span class="line"> <name>mavenweb</name></span><br><span class="line"> <url>http://maven.apache.org</url></span><br><span class="line"> <dependencies></span><br><span class="line"> <dependency> <!-- 被合并的子web项目,必须在主项目中添加依赖关系 --></span><br><span class="line"> <groupId>com.iwooto</groupId></span><br><span class="line"> <artifactId>mavenadmin</artifactId></span><br><span class="line"> <version><span class="variable">${project.version}</span></version></span><br><span class="line"> <<span class="built_in">type</span>>war</<span class="built_in">type</span>></span><br><span class="line"> </dependency></span><br><span class="line"> <dependency></span><br><span class="line"> <groupId>com.iwooto</groupId></span><br><span class="line"> <artifactId>mavenjava</artifactId></span><br><span class="line"> <version><span class="variable">${project.version}</span></version></span><br><span class="line"> </dependency> </span><br><span class="line"> </dependencies></span><br><span class="line"> <build> </span><br><span class="line"> <finalName>maventest</finalName> </span><br><span class="line"> <plugins> </span><br><span class="line"> <!-- 合并多个war --> </span><br><span class="line"> <plugin> </span><br><span class="line"> <groupId>org.apache.maven.plugins</groupId> </span><br><span class="line"> <artifactId>maven-war-plugin</artifactId> </span><br><span class="line"> <configuration> </span><br><span class="line"> <!-- 过滤其他模块的web.xml文件 --></span><br><span class="line"> <packagingExcludes>WEB-INF/web.xml</packagingExcludes> </span><br><span class="line"> <overlays> </span><br><span class="line"> <overlay> </span><br><span class="line"> <groupId>com.iwooto</groupId> </span><br><span class="line"> <artifactId>mavenadmin</artifactId> </span><br><span class="line"> </overlay> </span><br><span class="line"> </overlays> </span><br><span class="line"> </configuration> </span><br><span class="line"> </plugin> </span><br><span class="line"> </plugins></span><br><span class="line"> <!-- 配置项目的资源文件,可以是多个项目下的资源文件 --> </span><br><span class="line"> <resources></span><br><span class="line"> <resource></span><br><span class="line"> <directory>../mavenadmin/src/main/resources</directory></span><br><span class="line"> <excludes> </span><br><span class="line"> <exclude>config/**</exclude> </span><br><span class="line"> </excludes> </span><br><span class="line"> </resource></span><br><span class="line"> <resource></span><br><span class="line"> <directory>src/main/resources</directory></span><br><span class="line"> </resource></span><br><span class="line"> </resources> </span><br><span class="line"> </build> </span><br><span class="line"></project></span><br></pre></td></tr></table></figure>
<h1 id="u7B2C_u4E8C_u4E2Aweb_u5B50_u6A21_u5757_28_u8BE5_u6A21_u5757_u4F1A_u6253_u5305_u5230web_u4E3B_u6A21_u5757_u4E2D_29pom-xml_u4EE3_u7801"><a href="#u7B2C_u4E8C_u4E2Aweb_u5B50_u6A21_u5757_28_u8BE5_u6A21_u5757_u4F1A_u6253_u5305_u5230web_u4E3B_u6A21_u5757_u4E2D_29pom-xml_u4EE3_u7801" class="headerlink" title="第二个web子模块(该模块会打包到web主模块中)pom.xml代码"></a>第二个web子模块(该模块会打包到web主模块中)pom.xml代码</h1><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br></pre></td><td class="code"><pre><span class="line"><project xmlns=<span class="string">"http://maven.apache.org/POM/4.0.0"</span> xmlns:xsi=<span class="string">"http://www.w3.org/2001/XMLSchema-instance"</span> xsi:schemaLocation=<span class="string">"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"</span>></span><br><span class="line"> <modelVersion><span class="number">4.0</span>.<span class="number">0</span></modelVersion></span><br><span class="line"> <parent></span><br><span class="line"> <groupId>com.iwooto</groupId></span><br><span class="line"> <artifactId>maventest</artifactId></span><br><span class="line"> <version><span class="variable">${project.version}</span></version></span><br><span class="line"> </parent></span><br><span class="line"> <artifactId>mavenadmin</artifactId></span><br><span class="line"> <packaging>war</packaging></span><br><span class="line"> <name>mavenadmin</name></span><br><span class="line"> <url>http://maven.apache.org</url></span><br><span class="line"> <build> </span><br><span class="line"> <plugins> </span><br><span class="line"> <plugin> </span><br><span class="line"> <groupId>org.apache.maven.plugins</groupId> </span><br><span class="line"> <artifactId>maven-war-plugin</artifactId> </span><br><span class="line"> <configuration> </span><br><span class="line"> <!-- 如果该模块没有web.xml文件的话,要进行一下声明 --></span><br><span class="line"> <failOnMissingWebXml><span class="literal">false</span></failOnMissingWebXml> </span><br><span class="line"> </configuration> </span><br><span class="line"> </plugin> </span><br><span class="line"> </plugins> </span><br><span class="line"> </build> </span><br><span class="line"></project></span><br></pre></td></tr></table></figure>
<h1 id="u7B2C_u4E00_u4E2Ajava_u5B50_u6A21_u5757pom-xml_u4EE3_u7801"><a href="#u7B2C_u4E00_u4E2Ajava_u5B50_u6A21_u5757pom-xml_u4EE3_u7801" class="headerlink" title="第一个java子模块pom.xml代码"></a>第一个java子模块pom.xml代码</h1><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line"><project xmlns=<span class="string">"http://maven.apache.org/POM/4.0.0"</span> xmlns:xsi=<span class="string">"http://www.w3.org/2001/XMLSchema-instance"</span> xsi:schemaLocation=<span class="string">"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"</span>></span><br><span class="line"> <modelVersion><span class="number">4.0</span>.<span class="number">0</span></modelVersion></span><br><span class="line"> <parent></span><br><span class="line"> <groupId>com.iwooto</groupId></span><br><span class="line"> <artifactId>maventest</artifactId></span><br><span class="line"> <version><span class="variable">${project.version}</span></version></span><br><span class="line"> </parent></span><br><span class="line"> <artifactId>mavenjava</artifactId></span><br><span class="line"> <name>mavenjava</name> </span><br><span class="line"></project></span><br></pre></td></tr></table></figure>
<h3 id="web_u9879_u76EE_u5408_u5E76_u5F53_u7740_u9700_u8981_u6CE8_u610F_u4E00_u4E0B_u8BB0_u5F97"><a href="#web_u9879_u76EE_u5408_u5E76_u5F53_u7740_u9700_u8981_u6CE8_u610F_u4E00_u4E0B_u8BB0_u5F97" class="headerlink" title="web项目合并当着需要注意一下记得"></a>web项目合并当着需要注意一下记得</h3><ol>
<li>被合并的子web项目packaging属性必须是war</li>
<li>被合并的子web项目,必须在主项目中添加依赖关系。</li>
<li>被合并的子web项目中,如果没有web.xml,则需要在pom.xml中声明</li>
<li>在web项目主模块中的java build path 中添加子web项目的依赖,就可以直接调用子项目的方法咯(记得避免循环依赖哦)</li>
<li>被合并的子web项目中的web.xml你可以选择性的放入合并内容当中(可以看情况需要进行合并)</li>
</ol>
<p>只要配置好以上内容,该多个模块的maven项目的主web模块就可以放到tomcat中运行起来啦。</p>
]]></content>
<summary type="html">
<![CDATA[<h3 id="u521B_u5EFA_u7236_u5DE5_u7A0B"><a href="#u521B_u5EFA_u7236_u5DE5_u7A0B" class="headerlink" title="创建父工程"></a>创建父工程</h3><p>maven多模块项目]]>
</summary>
<category term="maven" scheme="http://yoursite.com/tags/maven/"/>
</entry>
<entry>
<title><![CDATA[Python学习]]></title>
<link href="http://yoursite.com/2016/01/30/Python%E5%AD%A6%E4%B9%A0/"/>
<id>http://yoursite.com/2016/01/30/Python学习/</id>
<published>2016-01-30T06:39:40.000Z</published>
<updated>2016-01-30T06:40:26.690Z</updated>
<content type="html"></content>
<summary type="html">
</summary>
<category term="python" scheme="http://yoursite.com/tags/python/"/>
</entry>
<entry>
<title><![CDATA[hexo博客搭建过程]]></title>
<link href="http://yoursite.com/2016/01/12/hexo%E5%8D%9A%E5%AE%A2%E6%90%AD%E5%BB%BA%E8%BF%87%E7%A8%8B/"/>
<id>http://yoursite.com/2016/01/12/hexo博客搭建过程/</id>
<published>2016-01-12T13:39:41.000Z</published>
<updated>2016-01-30T05:15:48.831Z</updated>
<content type="html"><![CDATA[<h3 id="u8F6F_u4EF6_u5B89_u88C5"><a href="#u8F6F_u4EF6_u5B89_u88C5" class="headerlink" title="软件安装"></a>软件安装</h3><p>1.nodejs<br>2.git<a id="more"></a></p>
<h3 id="u521B_u5EFAgit_pages"><a href="#u521B_u5EFAgit_pages" class="headerlink" title="创建git pages"></a>创建git pages</h3><p>在github新建一个仓库,Github Pages 的仓库名必须为your_user_name.github.io<br>获取git的ssh<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ ssh-keygen -c <span class="string">"youremail@163.com"</span> <span class="comment">#连点三次</span></span><br></pre></td></tr></table></figure></p>
<p>找到C:\Users\Administrator.ssh\id_rsa.pub 文件打开,复制里面内容添加到自己的github的sshkeys 中(新建一个add sshkey)</p>
<h3 id="Hexo"><a href="#Hexo" class="headerlink" title="Hexo"></a>Hexo</h3><p>安装Hexo<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">npm install -g hexo</span><br><span class="line">npm install -g hexo-cli</span><br></pre></td></tr></table></figure></p>
<p>查看Hexo版本<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo v</span><br></pre></td></tr></table></figure></p>
<p>创建Hexo项目<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo init myHexo</span><br></pre></td></tr></table></figure></p>
<p>进入项目初始化<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">cd</span> myHexo</span><br><span class="line">hexo init</span><br></pre></td></tr></table></figure></p>
<p>安装依赖包<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install</span><br></pre></td></tr></table></figure></p>
<p>启动服务<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">hexo server</span><br><span class="line">或</span><br><span class="line">hexo s</span><br></pre></td></tr></table></figure></p>
<p>用浏览器打开<a href="http://localhost:4000/或者http://127.0.0.1:4000/就能看到网页了" target="_blank" rel="external">http://localhost:4000/或者http://127.0.0.1:4000/就能看到网页了</a></p>
<h3 id="u76EE_u5F55_u7ED3_u6784"><a href="#u76EE_u5F55_u7ED3_u6784" class="headerlink" title="目录结构"></a>目录结构</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">├── .deploy <span class="comment">#需要部署的文件</span></span><br><span class="line">├── node_modules <span class="comment">#Hexo插件</span></span><br><span class="line">├── public <span class="comment">#生成的静态网页文件</span></span><br><span class="line">├── scaffolds <span class="comment">#模板</span></span><br><span class="line">├── <span class="built_in">source</span> <span class="comment">#博客正文和其他源文件,404、favicon、CNAME 都应该放在这里</span></span><br><span class="line">| ├── _drafts <span class="comment">#草稿</span></span><br><span class="line">| └── _posts <span class="comment">#文章</span></span><br><span class="line">├── themes <span class="comment">#主题</span></span><br><span class="line">├── _config.yml <span class="comment">#全局配置文件</span></span><br><span class="line">└── package.json</span><br></pre></td></tr></table></figure>
<h3 id="u5168_u5C40_u7684_config-yml_u6587_u4EF6_u914D_u7F6E"><a href="#u5168_u5C40_u7684_config-yml_u6587_u4EF6_u914D_u7F6E" class="headerlink" title="全局的_config.yml文件配置"></a>全局的_config.yml文件配置</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># Hexo Configuration</span></span><br><span class="line"><span class="comment">## Docs: http://hexo.io/docs/configuration.html</span></span><br><span class="line"><span class="comment">## Source: https://github.com/hexojs/hexo/</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># Site</span></span><br><span class="line">title: pangyalin的博客</span><br><span class="line">subtitle: pangyalin的博客 </span><br><span class="line">description: pangyalin的博客 <span class="comment">#站点描述</span></span><br><span class="line">author: pyl <span class="comment">#作者</span></span><br><span class="line">language: zh-Hans <span class="comment">#语音</span></span><br><span class="line">timezone: <span class="comment">#时区</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># URL</span></span><br><span class="line"><span class="comment">## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'</span></span><br><span class="line">url: http://iwooto.com</span><br><span class="line">root: /</span><br><span class="line">permalink: :year/:month/:day/:title/ <span class="comment">#文章的链接格式</span></span><br><span class="line">permalink_defaults:</span><br><span class="line"></span><br><span class="line"><span class="comment"># Directory 目录</span></span><br><span class="line"><span class="built_in">source</span>_dir: <span class="built_in">source</span> <span class="comment">#源文件目录</span></span><br><span class="line">public_dir: public <span class="comment">#生成文件目录</span></span><br><span class="line">tag_dir: tags <span class="comment">#tag标签目录</span></span><br><span class="line">archive_dir: archives <span class="comment">#文章目录</span></span><br><span class="line">category_dir: categories <span class="comment">#分类目录</span></span><br><span class="line">code_dir: downloads/code <span class="comment">#code目录</span></span><br><span class="line">i18n_dir: :lang</span><br><span class="line">skip_render:</span><br><span class="line"></span><br><span class="line"><span class="comment"># Writing 写作</span></span><br><span class="line">new_post_name: :title.md <span class="comment"># File name of new posts 新建文章</span></span><br><span class="line">default_layout: post <span class="comment">#默认的模板,包括 post、page、photo、draft(文章、页面、照片、草稿)</span></span><br><span class="line">titlecase: <span class="literal">false</span> <span class="comment"># Transform title into titlecase 标题转换大小写</span></span><br><span class="line">external_link: <span class="literal">true</span> <span class="comment"># Open external links in new tab 是否打开新的标签页</span></span><br><span class="line">filename_<span class="keyword">case</span>: <span class="number">0</span> </span><br><span class="line">render_drafts: <span class="literal">false</span></span><br><span class="line">post_asset_folder: <span class="literal">false</span></span><br><span class="line">relative_link: <span class="literal">false</span></span><br><span class="line">future: <span class="literal">true</span></span><br><span class="line">highlight: <span class="comment">#语法高亮</span></span><br><span class="line"> <span class="built_in">enable</span>: <span class="literal">true</span> <span class="comment">#是否启用</span></span><br><span class="line"> line_number: <span class="literal">true</span> <span class="comment">#是否显示行号</span></span><br><span class="line"> auto_detect: <span class="literal">true</span> <span class="comment">#自动检测</span></span><br><span class="line"> tab_replace: <span class="comment">#tab替换</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># Category & Tag 分类与标签</span></span><br><span class="line">default_category: uncategorized</span><br><span class="line">category_map:</span><br><span class="line">tag_map:</span><br><span class="line"></span><br><span class="line"><span class="comment"># Date / Time format 日期格式</span></span><br><span class="line"><span class="comment">## Hexo uses Moment.js to parse and display date</span></span><br><span class="line"><span class="comment">## You can customize the date format as defined in</span></span><br><span class="line"><span class="comment">## http://momentjs.com/docs/#/displaying/format/</span></span><br><span class="line">date_format: YYYY-MM-DD</span><br><span class="line">time_format: HH:mm:ss</span><br><span class="line"></span><br><span class="line"><span class="comment"># Pagination 分页</span></span><br><span class="line"><span class="comment">## Set per_page to 0 to disable pagination 设置0时不进行分页</span></span><br><span class="line">per_page: <span class="number">10</span> 每页显示文章条数</span><br><span class="line">pagination_dir: page</span><br><span class="line"></span><br><span class="line"><span class="comment"># Extensions 拓展</span></span><br><span class="line"><span class="comment">## Plugins: http://hexo.io/plugins/ 插件设置</span></span><br><span class="line">plugins: </span><br><span class="line"> hexo-generator-feed</span><br><span class="line"> hexo-generator-sitemap </span><br><span class="line"><span class="comment">## Themes: http://hexo.io/themes/ 主题设置</span></span><br><span class="line">theme: yilia</span><br><span class="line"></span><br><span class="line"><span class="comment"># Deployment 部署到服务器</span></span><br><span class="line"><span class="comment">## Docs: http://hexo.io/docs/deployment.html</span></span><br><span class="line">deploy:</span><br><span class="line"> <span class="built_in">type</span>: git <span class="comment">#hexo 3.1 以后改github 为 git</span></span><br><span class="line"> repository: git@github.com:WhyNotRunning/WhyNotRunning.github.io.git</span><br><span class="line"> branch: master</span><br></pre></td></tr></table></figure>
<h3 id="hexo_u547D_u4EE4_u4F7F_u7528"><a href="#hexo_u547D_u4EE4_u4F7F_u7528" class="headerlink" title="hexo命令使用"></a>hexo命令使用</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><span class="line">hexo clean <span class="comment">#Removed generated files and cache.删除自动生成的文件和清除缓存。</span></span><br><span class="line">hexo config <span class="comment">#Get or set configurations.获取和设置hexo配置</span></span><br><span class="line">hexo deploy <span class="comment">#Deploy your website. 发布到你的站点</span></span><br><span class="line">hexo generate <span class="comment">#Generate static files.自动生成静态文件</span></span><br><span class="line">hexo <span class="built_in">help</span> <span class="comment">#Get help on a command.获取hexo帮助</span></span><br><span class="line">hexo init <span class="comment">#Create a new Hexo folder.初始化生成一个hexo目录</span></span><br><span class="line">hexo list <span class="comment">#List the information of the site显示站点的信息</span></span><br><span class="line">hexo migrate <span class="comment">#Migrate your site from other system to Hexo.从其他hexo系统复制</span></span><br><span class="line">hexo new <span class="comment">#Create a new post.新建一篇文章</span></span><br><span class="line">hexo publish <span class="comment">#Moves a draft post from _drafts to _posts folder.发布草稿文章</span></span><br><span class="line">hexo render <span class="comment">#Render files with renderer plugins.</span></span><br><span class="line">hexo server <span class="comment">#Start the server.启动本地服务</span></span><br><span class="line">hexo version <span class="comment">#Display version information.查看版本</span></span><br></pre></td></tr></table></figure>
<p>hexo命令简写hexo + 命令首字母<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo c ==> hexo clean</span><br></pre></td></tr></table></figure></p>
<h3 id="u65B0_u5EFA_u4E00_u7BC7_u535A_u5BA2"><a href="#u65B0_u5EFA_u4E00_u7BC7_u535A_u5BA2" class="headerlink" title="新建一篇博客"></a>新建一篇博客</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo new <span class="string">"博客名称"</span></span><br></pre></td></tr></table></figure>
<p>找到source/_post/博客名称.md进行编辑</p>
<h3 id="u5B89_u88C5_u63D2_u4EF6"><a href="#u5B89_u88C5_u63D2_u4EF6" class="headerlink" title="安装插件"></a>安装插件</h3><p>生成rss<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install hexo-generator-feed --save-dev</span><br></pre></td></tr></table></figure></p>
<p>生成网站地图<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install hexo-generator-sitemap --save-dev</span><br></pre></td></tr></table></figure></p>
<p>-save和save-dev可以省掉你手动修改package.json文件的步骤。<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">npm install module-name -save 自动把模块和版本号添加到dependencies部分</span><br><span class="line">npm install module-name -save-dve 自动把模块和版本号添加到devdependencies部分</span><br></pre></td></tr></table></figure></p>
<h3 id="hexo_u53D1_u5E03_u62A5_u9519"><a href="#hexo_u53D1_u5E03_u62A5_u9519" class="headerlink" title="hexo发布报错"></a>hexo发布报错</h3><p>执行 hexo d 报错<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">Error: spawn git ENOENT</span><br><span class="line"> at exports._errnoException (util.js:<span class="number">746</span>:<span class="number">11</span>)</span><br><span class="line"> at Process.ChildProcess._handle.onexit (child_process.js:<span class="number">1053</span>:<span class="number">32</span>)</span><br><span class="line"> at child_process.js:<span class="number">1144</span>:<span class="number">20</span></span><br><span class="line"> at process._tickCallback (node.js:<span class="number">355</span>:<span class="number">11</span>)</span><br></pre></td></tr></table></figure></p>
<p>hexo提交必须通过git bash上才可以提交</p>
]]></content>
<summary type="html">
<![CDATA[<h3 id="u8F6F_u4EF6_u5B89_u88C5"><a href="#u8F6F_u4EF6_u5B89_u88C5" class="headerlink" title="软件安装"></a>软件安装</h3><p>1.nodejs<br>2.git]]>
</summary>
<category term="hexo" scheme="http://yoursite.com/tags/hexo/"/>
</entry>
<entry>
<title><![CDATA[再次认识js的立即执行函数]]></title>
<link href="http://yoursite.com/2016/01/10/%E9%87%8D%E6%96%B0%E6%90%AD%E5%BB%BA%E5%8D%9A%E5%AE%A2/"/>
<id>http://yoursite.com/2016/01/10/重新搭建博客/</id>
<published>2016-01-10T14:14:00.000Z</published>
<updated>2016-01-30T05:15:43.038Z</updated>
<content type="html"><![CDATA[<h3 id="u4ECEES3_u662F_u5982_u4F55_u89E3_u6790js_u7684_u8FC7_u7A0B_u7406_u89E3"><a href="#u4ECEES3_u662F_u5982_u4F55_u89E3_u6790js_u7684_u8FC7_u7A0B_u7406_u89E3" class="headerlink" title="从ES3是如何解析js的过程理解"></a>从ES3是如何解析js的过程理解</h3><p>1.首先函数的正确声明结构是怎样的<br>2.表达式的声明方式,和如何构成表达式<a id="more"></a><br>错误实例1:意图声明一个函数,并且立即调用改函数<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="function"><span class="title">function</span></span>(){}()</span><br></pre></td></tr></table></figure></p>
<p>错误原因:函数必须有函数名</p>
<p>错误实例2:声明一个函数,并且立即调用改函数<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">function</span> <span class="function"><span class="title">fun</span></span>(){}()</span><br></pre></td></tr></table></figure></p>
<p>错误原因:最后面的那一组小括号被当做分组运算符,并没有被解析成调用fun函数</p>
<p>正确实例:通过常用的运算符如()、!、—、+、typeof等放在匿名函数前,<br>让解析器把后面的函数当做表达式执行再通过()调用该函数<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">(<span class="function"><span class="title">function</span></span>(){</span><br><span class="line">}())</span><br></pre></td></tr></table></figure></p>
<p>我的<a href="http://www.iwooto.com" target="_blank" rel="external">博客地址</a></p>
]]></content>
<summary type="html">
<![CDATA[<h3 id="u4ECEES3_u662F_u5982_u4F55_u89E3_u6790js_u7684_u8FC7_u7A0B_u7406_u89E3"><a href="#u4ECEES3_u662F_u5982_u4F55_u89E3_u6790js_u7684_u8FC7_u7A0B_u7406_u89E3" class="headerlink" title="从ES3是如何解析js的过程理解"></a>从ES3是如何解析js的过程理解</h3><p>1.首先函数的正确声明结构是怎样的<br>2.表达式的声明方式,和如何构成表达式]]>
</summary>
<category term="js" scheme="http://yoursite.com/tags/js/"/>
</entry>
</feed>