å
³äºäººç社ä¼é®é¢çæèï¼è·ç§å¦çæèææ ¹æ¬çä¸åãç§å¦çæèå¨ä¸ä¸ªå¾ç®åçæä¹ä¸æ¯æççæ§çãä¸éæ°å¦é¢ï¼æç®åå°è¯´ï¼æ们æ¿è®¤æä¸ä¸ªæ æ·®çæ¡æè
类似æ æ·®ççæ¡ï¼å
³äºäººçé®é¢ï¼ç¤¾ä¼çé®é¢ï¼å¯¹ææ¥è¯´å¾æ¾ç¶ï¼æ²¡æä¸å¥æ åçæ¡ãå¦ä¸æ¹é¢ï¼å¹¶ä¸å 为没æä¸å¥æ æ·®çæ¡ï¼è¿éå°±å®å
¨æ²¡æççæ§ï¼èæ éæ¯æå欢è¿æ ·ä½ å欢é£æ ·ï¼åæ¯å
¶ææ¯éå
¶æéå°±å®äºãè¿éä»ç¶æå®è´¨æ§ç讨论ã对è¯ãäºè®ºï¼æ们å¯è½å®è´¨æ§å°è¢«è¯´æï¼è·å¾æ´å¯ççæ§çè§å°ãè¦æè¿éçççæ§è¯´æ¸
æ¥ï¼æ®éæäºãä¸æ¡æ©èè·¯å¾æ¯ï¼å»å¼æ¸
ç§å¦å¦ä½æå
¶ä¸ºç§å¦çï¼å®ä¸ºä»ä¹ä¼å¾å°å®æå¾å°çé£ç±»ççï¼å¼æ¸
äºè¿ä¸ªï¼ä½ å²ä¸å°±æç½äºäººçé®é¢çæè为ä»ä¹ä¸è½å¤è¾¾å°é£ç§ççæ§ï¼ä»¥å为ä»ä¹ä¸åºè¯¥è¾¾å°ï¼å²ä¸å°±å¯¹ææ ·å»æè人ç社ä¼é®é¢æ个æ´ç¢é çèªææè¯ï¼
-- ãèµ°åºå¯ä¸ççè§ã
ä»»ä½ç§ç 讨论çå¼ç«¯ï¼å¹¶ä¸æ¯åºäºä»ä¹çå®ãå®æ´ãå®ç¾çäºç©ï¼èæ¯åºäºåå®ãçæ³ãå说ãè½ç¶æ们ä¸è½
åç±»çæ¶åä¸å®ä¼åºç°ç两个é®é¢ï¼ä¸ä¸ªæ¯ä¼åºç°ä¸å±äºä»»ä½ä¸ä¸ªåç±»çæ件ï¼å¦ä¸ä¸ªå°±æ¯ä¼åºç°åå±äºå¤ä¸ªç±»å«çæ件ï¼æ以æ认为åç±»çæ好æ¹å¼å°±æ¯ä¸åç±»ï¼å好çåç±»æ¹æ¡é½æ¯ä¸ä¸é¡ºæä¸å¿«éçæç´¢æ¹å¼ã
æè°çãç¥è¯ç®¡çãåªæ¯ä¸ç§æ段ï¼èä¸æ¯ç®çãå¦æä½ æ¬èº«æ²¡æéè¦è§£å³çé®é¢ï¼æè
说ä¸æ³¨ç 究çé¢åï¼ï¼é£ä¹ç¥è¯ç®¡çåªæ¯ä¸ªä¼ªå½é¢ã
è¾å
¥ï¼å°½éå¤çææä¸æ¥èªå·±çæ³æ³åç¥è¯ç²åºï¼ä½é¿å
æ èæå½ã
è¾åºï¼éè¦çä¸æ¯æéï¼èæ¯è®©èªå·±å
åç¥è¯ï¼å¹¶è·å¾é«è´¨éçåé¦ã
ä»»ä½ä¸ä¸ªå¥½çç³»ç»é½ä¸åºè¯¥èè´¹ä½ å¤§éçæ¶é´å»ç»´æ¤ï¼ä¸æ¦ä½ éè¦ä¸æå°ãå®æãç»´æ¤ä¸ä¸ªç³»ç»ï¼é£ä¹å°±è¿èäºç³»ç»çåè¡· ââ æ´çä¸è¥¿æ¬èº«å¹¶ä¸è½äº§ç太大çä»·å¼ï¼é¤äºèè´¹æ¶é´ã
çå°èå¡å¡å¤§ä½¬ç profile ä¸æä¸ä¸ªç»è®¡æææç« çåæ°åè½ï¼æè§å¾æææï¼äºæ¯æ¬è鸡ä¹å³å®ç»èªå·±æä¸ä¸ªã
<!--more-->
è½ç¶è¯´èï¼ä½æ¯èæèçåæ³ï¼å
å° profile.jsx è¿ä¸ªæ件çä¸ä¸ç»ä»¶çæºç ï¼
const { Component } = require('inferno');
const gravatrHelper = require('hexo-util').gravatar;
const { cacheComponent } = require('hexo-component-inferno/lib/util/cache');
class Profile extends Component {
renderSocialLinks(links) {
if (!links.length) {
retu
èªä»æ´æ¢äº icarus 主é¢ä»¥åï¼ä¹åä¸ç´å¨ä½¿ç¨ç hexo s --debug 以å hexo s é½æ²¡æåæ³å¨æ¬å°å®æ¶å¯¹é¡µé¢è¿è¡æ´æ°ï¼åªè½éè¿ hexo g å hexo s çæ¹å¼éæ°å¯å¨æå¡å¨æè½å¤æ´æ°ãè½ç¶è¿æ ·ä¹è½çå°é¢è§ï¼ä½æ¯åæè¿ç§åä¸ä¸çä¸ç¼çéææ¥è¯´è¿å¯æ¯è¦å½çï¼å±å®æ¯å°æ°äºæ好ä¹
ã
<!-- more -->
ä»å¤©æ¸é±¼æ¶å寻æä¸å¦èµ¶ç´§è§£å³æï¼æ¥äºä¸åï¼è½ç¶ä¸ç¥éæ¯ä»ä¹åå 导è´çï¼ä½è§£å³åæ³æ¾å°äºï¼
hexo g --watch
Hexo è½å¤çè§æ件åå¨å¹¶ç«å³éæ°çæéææ件ï¼å¨çææ¶ä¼æ¯å¯¹æ件ç SHA1 checksumï¼åªæåå¨çæ件æä¼åå
¥ã
ä¸é¢æ¯ hexo å®æ¹ç»åºçå½ä»¤è§£éï¼ä¹å°±æ¯è¯´è½ç¶ hexo s ä¸è½å¤å¸®æ们çè§æ件ååï¼é£ä¹æ们就èªå·±æ¥çè§ãåªéè¦å¨ hexo s ä¹åå¯å¨ä¸ä¸ª hexo g --watch å°±è½è§£å³è¿ä¸ªé®é¢äºã
æè¿å·¥ä½ä¸ç´å¾é²ï¼å¯¼å¸å§å§çæ没äºåå°±å®ææçä¸ä¸å
¬å¸ç项ç®ï¼é¡ºä¾¿è®©æç»ä¸ä»½ç»éçæµç¨å¾æ¥ï¼æ¸é±¼ä¸å¥½åï¼æµæ³ªäºï¼ã
<!-- more -->
å¨é¡¹ç®éåç°äºä¸æ®µæ²¡è§è¿çå½æ°åæ³ï¼ççå¾å¥æªï¼
(function (win, doc, c) {
function login(options) {
// JavaScript code
}
win.cpdailyLogin = login
})(window, document);
æ¥äºä¸ä¸åç°åæ¥æ¯ç«å³è°ç¨çå½æ°è¡¨è¾¾å¼ï¼å¦å®å°±å¿)ï¼å¦çæ¶åè§å¾è¿ä¸è¥¿ççæ人ç¨åï¼ç»æå·¥ä½äºåç°è¿ççæ人ç¨ï¼åæ¤æºä¼æ¥é
äºä¸äºèµæï¼é¡ºä¾¿è®°å½ä¸ä¸ã
ç«å³è°ç¨çå½æ°è¡¨è¾¾å¼ï¼IIFEï¼ å
¶å®ä¹ç®æ¯ JavaScript çç¹è²ä¹ä¸äºï¼è¿ä¹åç好å¤å°±å¨äºä¸éè¦è®¾ç½®åéåï¼ä¸ç¨æ±¡æå
¨å±åéï¼èä¸å¨ IIFE å
é¨å½¢æ