±à¼ÍƼö: |
±¾ÎÄÀ´×ÔÓÚsegmentfault£¬ÎÄÕÂÏêϸ½éÉÜÁËCMS¼Ü¹¹¡¢Drupal
¿ò¼Ü¡¢ÒÔ¼°»ùÓÚGithubµÄ±à¼ºÍ·¢²¼ÏµÍ³¿ª·¢·ÖÀëµÈÏà¹ØÄÚÈÝ¡£
|
|
ÖØ¹¹ÏµÍ³ÊÇÒ»Ïî·Ç³£¾ßÓÐÌôÕ½ÐÔµÄÊÂÇ顣ͨ³£À´Ëµ£¬ÔÚÎÒÃǵÄϵͳÊǵڶþ¸öϵͳµÄʱºò²ÅÐèÒªÖØ¹¹£¬¼´Õâ¸öϵͳ±¾ÉíÒѾºÜÓ·Öס£ÎÒÃÇ»¨·ÑÁËÌ«Á¿µÄʱ¼äÔÚ´úÂë¼äµÄÂß¼£¬¿ª·¢ÐµĹ¦ÄܱäµÃÔ½À´Ô½Âý¡£Õâ²»½ö½ö¿ÉÄÜÖ»ÊÇÒòΪÎÒÃÇ֮ǰµÄ¼Ü¹¹Ã»ÓÐÉè¼ÆºÃ£¬¶øÇÒÔÚÎÒÃÇ¿ª·¢µÄ¹ý³ÌÖÐûÓб£³Ö×ÅÔÏÈÉè¼ÆÊ±µÄһЩÔÔò¡£Èç¹ûÊÇÕâÑùµÄÇé¿ö£¬ÄÇôÕâ¾ÍÊÇÒ»¸ö¸´ÔӵĹý³Ì¡£
»¹ÓÐÒ»ÖÖÇé¿öÊÇÎÒÃÇ·¢ÏÖÁËÒ»ÖÖ¸ü·ûºÏÎÒÃǵ±Ç°ÒµÎñµÄ¿ò¼Ü¡£
¶¯Ì¬CMS
CMS¼ò½é
CMSÊÇContent Management SystemµÄËõд£¬ÒâΪ"ÄÚÈݹÜÀíϵͳ".Ëü¿ÉÒÔ×öºÜ¶àµÄÊÂÇ飬µ«ÊÇ×ܵÄÀ´Ëµ¾ÍÊÇPageºÍBlog¡ª¡ª¼´ÎÒÃÇÒª´´½¨Ò»Ð©Ò³Ãæ¿ÉÒÔÓÃÓÚдһЩAbout
US¡¢Contact Me£¬ÒÔ¼°³ÖÐø¸üеIJ©¿Í»òÕßÐÂÎÅ£¬ÒÔ¼°ÆäËû×Óϵͳ¡ª¡ªÍ¨³£¸üв»»îÔ¾¡£Í¨¹ý¶ÔÕâЩ²©¿Í»òÕßÐÂÎŽøÐзÖÀ࣬ÎÒÃǾͿÉÒÔÓв»Í¬µÄÐÅÏ¢ÄÚÈÝ£¬ÈçÏÂͼ£º

CMSÊÇÕþ¸®ºÍÆóÒµ¶¼ÐèÒªµÄϵͳ£¬ËûÃÇÓкܶàµÄÐÅÏ¢ÐèÒª¹«¿ª£¬²¢ÇÒÐèÒª¶ÔÆä×éÖ¯½øÐÐÐû´«¡£ÔÚÎÒÓÐÏÞµÄCMS½»¸¶¾ÑéÀ´óѧʱÆÚ£©£¬Ò»°ãµÚÒ»´Î½»¸¶CMSµÄʱºò£¬ÒѾ´´½¨Á˴󲿷ÖÒ³Ãæ¡£ÓÐʱºòÕâÐ©Ò³Ãæ¿ÉÄÜÖ±½Ó´æ´¢ÔÚÊý¾Ý¿âÖУ¬ºóÀ´·¢ÏÖÕâ²»ÊÇÒ»¸öºÃµÄ·½°¸£¬ÓÚÊǺܶàÒ³Ãæ±ä³ÉÁ˾²Ì¬Ò³Ãæ¡£Ëæºó£¬ÔÚCMSµÄÉúÃüÖÜÆÚÀï¾ÍÊǸüÐÂÄÚÈÝ¡£
Òò¶ø£¬CMSÖÐÆðÆäÖ÷µ¼µÄ¶«Î÷»¹ÊÇContent£¬¼´ÄÚÈÝ¡£¶øÄÚÈÝÊÇһЩ³ÖÐø¿É±äµÄ¶«Î÷¡£ÕâÒ²¾ÍÊÇΪʲôWordPressÕâôÁ÷ÐÐÓÚCMS½ç£¬ËüÊÇÒ»¸ö²©¿Íϵͳ£¬µ«ÊǶàÊýʱºòÎÒÃÇÖ»ÐèÒª¸üÐÂÄÚÈÝ¡£³ý´Ë²»µÃ²»Ìá¼°µÄÒ»¸öCMS¿ò¼ÜÊÇDrupal£¬Á½ÕßÒ»¶Ô±È»á·¢ÏÖDrupal±È½ÏÇ¿´ó¡£Í¨³£À´Ëµ£¬Ç¿´óµÄÒ»¸ö¸º×÷ÓþÍÊÇ¡ª¡ª¸´ÔÓ¡£
WordPressºÍDrupalÕâÒ»ÀàµÄϵͳ¶¼ÊôÓÚ·¢²¼ÏµÍ³£¬¶øÆäºǫ́¿ÉÒÔ³ÆÎª±à¼ÏµÍ³¡£
Ò»°ãÀ´ËµCMSÓÐÏÂÃæµÄÌØµã£º
Ö§³Ö¶àÓû§¡£
½ÇÉ«¿ØÖÆ-ÄÚÈݹÜÀí¡£ÈçInfoQµÄ±à¼ºǫ́¾Í»áÓÐÕâÑùµÄ»úÖÆ£¬ÉçÇø±à¼¸ºÔð´´½¨ÄÚÈÝ£¬¶øÉóºË·¢²¼ÔòÊÇÁíÍâµÄÈË×öµÄ¡£
²å¼þ¹ÜÀí¡£ÈçWordPressºÍDrupalÔÚÕâÒ»·½Ãæ¾ÍºÜÇ¿´ó£¬»ù±¾¿ÉÒÔÂú×ãÈÕ³£µÄÐèÒª¡£
¿ì½Ý¼ò±ãµØ´æ´¢ÄÚÈÝ¡£¼òµ¥µØÀ´Ëµ¾ÍÊÇËù¼û¼´ËùµÃ±à¼Æ÷£¬µ«ÊǶÔÓÚ¿ª·¢ÕßÀ´Ëµ£¬MarkdownËÆºõÊǺõÄÑ¡Ôñ¡£
Ô¤·¢²¼¡£ÕâÊÇÒ»¸öºÜÖØÒªµÄÌØÐÔ£¬ÌرðÊÇÈç¹ûÄãµÄϵͳºǫ́ûÓÐÏà¶ÔÓ¦µÄÔ¤ÀÀ»úÖÆ¡£
×Óϵͳ¡£ÓÉÓÚÕâÊôÓÚ¶¨ÖÆ»¯µÄϵͳ£¬²¢²»·½±ã½øÐÐ×ܽᡣ
...
CMSÒ»Ö±¾ÍÊÇÕâÑùÒ»¸ö½ôñîºÏµÄϵͳ¡£
CMS¼Ü¹¹ÓëDjango
˵ÆðÀ´£¬ÎÒÒ»Ö±ÊÇÒ»¸öCMSµ³¡£Ö÷ÒªÔÒò»¹ÔÚÓÚÎÒ¿ÉÒÔËæÐÄËùÓûµØÈ¥ÐÞ¸ÄÍøÕ¾µÄÄÚÈÝ£¬ÐÞ¸ÄÍøÕ¾µÄ¼Ü¹¹¡£ºÃµÄCMS×ܵÄÀ´Ëµ¶¼ÓÐÆä¼Ü¹¹Í¼£¬ÏÂÍ¼ËÆºõÊÇDrupalµÄÄ£¿éͼ

Ò»°ãÀ´Ëµ£¬Æäµ×²ã¶¼»áÓУº
ORM
User Management
I18n / L10n
Templates
ÎÒÒ»Ö±ÔÚʹÓÃÒ»¸öÃûΪDjangoµÄPython Web¿ò¼Ü£¬Ëü×î³õÊDZ»¿ª·¢À´ÓÃÓÚ¹ÜÀíÀÍÂ×˹³ö°æ¼¯ÍÅÆìϵÄһЩÒÔÐÂÎÅÄÚÈÝΪÖ÷µÄÍøÕ¾µÄ£¬¼´ÊÇCMS£¨ÄÚÈݹÜÀíϵͳ£©Èí¼þ¡£ËüÊÇÒ»¸öMTV¿ò¼Ü¡ª¡ªÓë¶àÊýµÄ¿ò¼Ü²¢Ã»ÓÐÌ«´óµÄÇø±ð¡£

´Ó¿ò¼Ü±¾ÉíÀ´ÉÏ¿´ËüºÍ±ðµÄϵͳûÓÐÌ«´óµÄÇø±ð¡£

µ«ÊÇÈç¹ûÎÒÃÇÒѾÓжàÍâÄ£¿é£¨¼´DjangoÖÐappµÄ¸ÅÄ£¬ÄÇôϵͳµÄ¼Ü¹¹¾ÍÓÐËù²»Í¬ÁË¡£

Õâ¾ÍÊÇΪºÎÎÒϲ»¶ÓÃÕâ¸öCMSµÄÔÒòÁË£¬ÎÒµÄÿ¸ö×Óϵͳ¶¼ÒÔAPPµÄÐÎʽÌṩ·þÎñ¡ª¡ª²©¿ÍÊÇÒ»¸öapp£¬sitemapÊÇÒ»¸öapp£¬apiÊÇÒ»¸öapp¡£ÏµÍ³Ö±½Ó½âñîΪÀàËÆÓÚ»ìºÏ·þÎñµÄ¼Ü¹¹£¬¼´²»Ïñ΢·þÎñÒ»Ñù¶àÓïÑÔ»¯£¬ÓÖ²»»áÓкêÓ¦ÓõĽôñîºÏÎÊÌâ¡£
±à¼-·¢²¼·ÖÀë
ÎÒÃǵı༺ͷ¢²¼ÏµÍ³ÔÚijÖÖÒâÒåÉϽôñîºÏÔÚÒ»ÆðÁË£¬µ±Óû§·ÃÎÊÁ¿Ìرð´óµÄʱºò£¬ÕâÑù»áÈÃÎÒÃǵÄÓ¦ÓñäµÃÌØ¶¨Âý¡£ÓÐʱºò±à¼ÉõÖÁ·¢²¼²»ÁËÐµĶ«Î÷£¬ÈçÏÂͼÒýʾ:

»òÕßÄãÈÏʶ³öÁËÉÏͼÊÇÔ´×ÔMartin FolwerµÄ±à¼-·¢²¼·ÖÀë
±à¼-·¢²¼·ÖÀëÊǼ¸Äêǰ½âñÔÓϵͳÓÎÀ´¿ªÀ´´øÀ´µÄÒ»¸ö³É¹û¡£½ñÌìÕâ¸öËÆºõÒѾºÜ³£¼ûÁË£¬±à¼µÄʱºòÊÇÔÚºǫ́½øÐеģ¬µÈµ½·¢²¼µÄʱºòÒѾ±ä³ÉÁËÒ»¸ö¾²Ì¬µÄHTML¡£
ÒѾÓÐ×ã¹»¶àµÄCMSÖ§³ÖÕâÑùµÄÌØÐÔ£¬ÔËÐÐÆðÀ´ËƺõÌØ±ð²»´í£¬µ±È»ÕâÑùµÄϵͳҲ»áÓлº´æµÄÎÊÌâ¡£ÓÐÁËAPPÕâºó£¬Õâ¸öÇ÷ÊÆ¾Í¸ü¼ÓÃ÷ÏÔÁË¡ª¡ªÈËÃÇÐèÒªÌṩһ¸öAPI¡£µ½µ×ÊÇÔÚÏÖÓеÄϵͳÀïÌṩһ¸öеÄAPI£¬»¹ÊÇ´´½¨Ò»¸öеÄAPI¡£
Õâʱºò£¬ÎÒ¸üÔ¸ÒâÑ¡ÔñºóÕß¡ª¡ª±Ï¾¹½ôñîºÏÒ»¸öϵͳ×Ü»áÔÚºóÆÚ´øÀ´×ã¹»¶àµÄÂé·³¡£¶øÇÒ»ùÓÚÊý¾Ý¿â¹¹½¨Ò»¸öÖ»¶ÁµÄRESTful
API²¢²»ÊÇÒ»¸ö¸´ÔӵĹý³Ì£¬¶øÇÒҲΣÏÕ¡£ÕâʱºòµÄÆ¿¾±¾ÍÊÇÊý¾Ý¿â£¬µ«ÊÇËÆºõÊý¾Ý¿â¶¼ÊǶàÊýϵͳµÄÆ¿¾±¡£ÈËÃÇÏë³öÁ˸÷ÖÖ¸÷ÑùµÄ¼¼ÊõÀ´½â¾öÕâ¸öÆ¿¾±¡£
ÓÚÊÇ֮ǰÎÒÊÔ×ÅÓÃNode.js + RESTify½«ÎҵIJ©¿ÍÖØ¹¹³ÉÁËÒ»¸öSPA£¬µ±È»Õâ¸öʱºòCMS»¹ÔÚÔËÐÐ×Å¡£³öÓÚSEOµÄÔÒòÎÒ²¢Ã»ÓÐÔÚ×îºó²ÉÓÃÕâ¸ö·½°¸£¬ÒòΪÎÒÍøÕ¾µÄÖ÷ÒªÁ÷Á¿À´Ô´ÊÇGoogleºÍÊǰٶȡ£µ«ÊÇÎÒÔÚÁíÍâµÄÍøÕ¾Àï»ìºÏÁËSPAÓëMPA£¬ÆäÖеÄÐÔÄÜÓëÓ¦ÓÃÊÇÏ൱µÄ£¬³ýÁ˵ÚÒ»´Î¼ÓÔØÒ³ÃæµÄʱºò»á´øÀ´Ò»Ð©ÑÓʱ¡£
³ýÁËNode.js + RESTify£¬Ò²ÊÔÁËÊÔPython + Falcon£¨Ò»¸ö¸ßÐÔÄܵÄRESTful¿ò¼Ü£©¡£Õâ¸öAPIÀíÂÛÉÏÒ²Ó¦¸Ã¿ÉÒÔ¸øAPPÖ±½ÓʹÓ㬲¢ÇÒ¿ÉÒÔÖ±½ÓÄÃÀ´Éú³É¾²Ì¬Ò³Ãæ¡£
±à¼-·¢²¼-¿ª·¢·ÖÀ룺¾²Ì¬Õ¾µãÉú³É
ÈçReactÒ»Ñù½â¾öDOMÐÔÄܵÄÎÊÌâ¾ÍÊÇÌø¹ýDOMÕâ¸ö¿Ó£¬ÒªÌø¹ý¶¯Ì¬ÍøÕ¾µÄÐÔÄÜÎÊÌâ¾ÍÊÇÈÃÍøÕ¾±ä³É¾²Ì¬¡£
Ô½À´Ô½¶àµÄ¿ª·¢ÈËÔ±¿ªÊ¼ÔÚʹÓÃGithub Pages×÷ΪËûÃǵIJ©¿Í£¬ÕâÊÇÒ»¸öºÜÓÐÒâ˼µÄת±ä¡£Ö÷ÒªµÄÔÒòÊÇÕâÊÇÃâ·ÑµÄ£¬²¢ÇÒ»ù±¾ÉÏ¿ÉÒÔ±£Ö¤24x7СʱÊÇ¿ÉÓõġª¡ªµ±ÇÒ½öµ±Github·¢ÏÖ¹ÊÕϵÄʱºò²Å»á²»¿É·ÃÎÊ¡£
ÔÚÕâÒ»Àྲ̬վµãÉú³ÉÆ÷(Github)ÀïÃæ£¬±È½ÏÁ÷ÐеÄÓÐÏÂÃæµÄÄÚÈÝ:
Jekyll / OctoPress¡£JekyllºÍOctoPressÊÇ×îÁ÷Ðеľ²Ì¬²©¿Íϵͳ¡£
Hexo¡£HexoÊÇNodeJS±àдµÄ¾²Ì¬²©¿Íϵͳ£¬ÆäÉú³ÉËٶȿ죬Ö÷ÌâÊýÁ¿Ïà¶ÔÒ²±È½Ï·á¸»¡£ÊÇOctoPressµÄÓÅÐãÌæ´úÕß¡£
Sculpin¡£SculpinÊÇPHPµÄ¾²Ì¬Õ¾µãϵͳ¡£HexoºÍOctopressרעÓÚ²©¿Í£¬¶øÓÐʱºòÎÒÃǵÄÐèÇó²»½ö½öÊDz©¿Í£¬¶øÊÇÓÐÀàËÆCMSµÄÒ³ÃæÉú³ÉÐèÇó¡£SculpinÊÇÒ»¸ö·ºÓÃ;µÄ¾²Ì¬Õ¾µãÉú³Éϵͳ£¬ÔÚÖ§³Ö²©¿Í³£¼ûµÄ·ÖÒ³¡¢·ÖÀàtagµÈͬʱ£¬Ò²ÄܽϺõØÖ§³Ö·Ç²©¿ÍµÄÒ»°ãÒ³ÃæÉú³É¡£
Hugo¡£HugoÊÇGOÓïÑÔ±àдµÄ¾²Ì¬Õ¾µãϵͳ¡£ÆäÉú³ÉËٶȿ죬ÇÒÔڽϺÃÖ§³Ö²©¿ÍºÍ·Ç²©¿ÍÄÚÈݵÄͬʱÌṩÁ˱ȽÏÍ걸µÄÖ÷Ìâϵͳ¡£ÎÞÂÛÊÇ×Ô¼ºÐ´Ö÷Ì⻹ÊÇÌ×ÓñðÈ˵ÄÖ÷Ìâ¶¼±È½Ï˳ÊÖ¡£
ͨ³£ÕâÒ»ÀàµÄ¹¤¾ßÀï»áÓÐÏÂÃæµÄÄÚÈÝ£º
Ä£°å
Ö§³ÖMarkdown
ÔªÊý¾Ý
ÈçHexoÕâÑùµÄ¿ò¼ÜÉõÖÁÌṩÁËÒ»¼ü²¿ÊðµÄ¹¦ÄÜ¡£
ÔÚÎÒÃÇдÁËÏà¹ØµÄ´úÂëÖ®ºó£¬ËæºóÒª×öµÄ¾ÍÊÇÉú³ÉHTML¡£¶ÔÓÚ¸öÈ˲©¿ÍÀ´Ëµ£¬ÕâÊÇÒ»¸ö·Ç³£²»´íµÄϵͳ£¬µ«ÊǶÔÓÚһЩÆóÒµ¼¶µÄϵͳÀ´Ëµ£¬ÎÒÃǵÄÒªÇó¾Í¸ü¸ßÁË¡£ÈçÏÂͼÊÇCarrot²ÉÓõļܹ¹£º

ÕâÓëÎÒÃÇÔÚÏîÄ¿ÉϵÄϵͳ¼Ü¹¹Ä¿Ç°ÏàËÆ¡£×÷Ϊһ¸ö²©Ö÷£¬Í¨³£À´ËµÎÒÃÇÐ޸IJ©¿ÍµÄÖ÷ÌâµÄƵÂÊ»á±È½ÏµÍ£¬ ¿ÉÄÜÊǰëÄêÒ»´Î¡£Èç¹ûÄã¾³£Ð޸IJ©¿ÍµÄÖ÷Ì⣬Ä㲩¿ÍÉϵÄÎÄÕÂÒ»¶¨ÊÇÏ൱µÄÉÙ¡£
ÉÏͼÖеıà¼Õßͨ¹ýÒ»¸öÃûΪContentful CMSÀ´´´½¨ËûÃǵÄÄÚÈÝ£¬½Ó×ÅÉú³ÉRESTful API¡£¶øÀàËÆµÄÊÂÇ飬ÎÒÃÇÒ²¿ÉÒÔÓÃWordpress
+ RESTful ²å¼þÀ´Íê³É¡£Èç¹û×öµÃºÃ£¬ÄÇôÎÒÏëÕâ¸öAPIÒ²¿ÉÒÔÖ±½Ó¸øAPPʹÓá£
ÉÏͼÖеĿª·¢ÕßÐèÒª²»¶ÏµØ½«Ð޸ĵÄÖ÷Ìâ»òÕßÀàËÆµÄ¶«Î÷PUSHµ½°æ±¾¹ÜÀíϵͳÉÏ£¬½Ó×Å»áÓÐwebhook¼à²âµ½ËûÃǵı仯£¬È»ºó±àÒë³öеľ²Ì¬Ò³Ãæ¡£
×îºóͨ¹ýNetlify£¬ËûÃDZàÒëµ½ÁËÒ»Æð£¬È»ºó²¿Êðµ½Éú²ú»·¾³¡£³ýÁËNetlify£¬ÄãÒ²¿ÉÒÔ±àдÉú³É½Å±¾£¬È»ºóÓÃBamboo¡¢GoÕâÀàµÄCI¹¤¾ß½øÐбàÒë¡£
ͨ³£À´Ëµ£¬Éú²ú»·¾³¿ÉÒÔʹÓÃCDN£¬ÈçCloudFront·þÎñ¡£Óë¶¯Ì¬ÍøÕ¾Ïà±È£¬¾²Ì¬ÍøÕ¾ºÜÈÝÒ×Ö±½Ó²¿Êðµ½CDN£¬²¢¿ÉÒÔÖ±½Ó´ÓÀëÓû§½üµÄ±¾µØ»º´æÌṩ·þÎñ¡£³ý´Ë£¬Ö±½ÓʹÓÃAWS
S3µÄ¾²Ì¬ÍøÕ¾ÍйÜÒ²ÊÇÒ»¸ö·Ç³£²»´íµÄÑ¡Ôñ¡£
»ùÓÚGithubµÄ±à¼-·¢²¼-¿ª·¢·ÖÀë
¾¡¹ÜÎÒÃÇÒѾÔÚÏîÄ¿ÉÏʵʩÁË»ùÓÚGithubµÄ²¿·ÖÄÚÈݹÜÀíÒѾÓÐЩÈÕ×ÓÀµ«ÊÇÓÉÓÚÕÒ²»µ½Ò»Ð©Ïà¹ØµÄ×ÊÁÏ£¬±ã²»ºÃ͸¶Ïà¹ØµÄϸ½Ú¡£Ö±µ½ÎÒ¿´µ½ÁË¡¶An
Incremental Approach to Content Management Using Git
1¡·£¬ÎÒ²ÅÒâʶµ½ÕâËÆºõÒѾÊÇÒ»¸ö³ÉÊìµÄ¼¼ÊõÁË¡£¿´Ñù×ÓÕâÏî¼¼ÊõÊ×ÏÈÒѾӦÓõ½ÁËThoughtWorksµÄ¹ÙÍøÉÏÁË¡£
ÎÄÖÐÌáµ½ÁËʹÓÃÕâÖּܹ¹µÄ¼¸¸öµã£º
¿ìËٵؿªÊ¼ÏîÄ¿£¬¶ø²»ÊÇѧϰ»òÕßÅäÖÿò¼Ü¡£
ÐèҪʹÓÃÎÒÃÇÐÅ·îµÄÔÔò£¬ÈçTDD¡£¶øÕâÊǴ󲿷ÖCMSËù²»Ö§³ÖµÄ¡£
»ùÓÚ·þÎñµÄ¼Ü¹¹¡£
Áé»îµÄÓïÑԺ͹¤¾ß
ÎÒÃÇÊÇ¿ª·¢ÈËÔ±¡£
So£¬so£¬ÕâЩ¿ª·¢ÈËÔ±×öÁËЩʲô£º
ÄÚÈݴ洢Ϊ¾²Ì¬Îļþ
²»ÊÇËùÓеÄÄÚÈݶ¼ÊÇÆ½µÈµÄ
ÒýÈëÄÚÈÝ·þÎñ
ʹÓÃGithub¡£ËùÓеÄcontent»áÌá½»µ½Ò»¸örepoÀͬʱÔÚÎÒÃÇpushÄÚÈݵÄʱºò£¬¿ÉÒÔʵʱ¸üÐÂÕâЩÄÚÈÝ¡£
ÔÊÐíÄÚÈÝͨ¹ýÄÚÈÝ·þÎñ¸üÐÂ
ʹÓÃGithub API
ÓÚÊÇ£¬ÓÐÁËÒ»¸öÃûΪHaciendaµÄ¿ò¼ÜÓÃÓÚ¹ÜÀíÄÚÈÝ£¬²¢´æ´¢ÎªJSON¡£ÕâÒâζ×Åʲô£¿

ÒòΪʹÓÃÁËGit£¬ÎÒÃÇ¿ÉÒÔÁ˽⵽һ¸öÎļþÄÚÈݵÄÀúÊ·°æ±¾£¬Ïà±ÈÓÚWordPressÀ´Ëµ¸üÖ±¹Û£¬¶øÇÒ¸üÈÝÒ×
ÉÏÊÖ¡£
¿ª·¢ÈËÔ±ÐÞ¸ÄÍêËûÃǵĴúÂëºó£¬¾Í¿ÉÒÔÖ±½ÓÌá½»£¬²»»áÓ°Ïìµ½EditorʹÓÃÍøÕ¾¡£Editorͨ¹ýÒ»¸ö±à¼Æ÷Ìí¼ÓÄÚÈÝ£¬ÔÚ±£´æºó£¬ÄÚÈÝÒÔJSONµÄÐÎʽ³öÏÖÖ±½ÓÌá½»´úÂëµ½GithubÉÏÏàÓ¦µÄ´úÂë¿âÖС£CI»òÕßBuilder¼à²âµ½ËûÃǵİ취£¬¾Í»áÉú³Éеľ²Ì¬Ò³Ãæ¡£ÔÚÕâʱºò£¬ÎÒÃÇ¿ÉÒÔÑ¡ÔñÓÐÒ»¸öÔ¤ÀÀµÄƽ̨£¬²¢ÇÒ¿ÉÒÔÒ»¼ü²¿Êð¡£ÄÇô£¬ÊÂÇéËÆºõ¾ÍÍê³ÉµÃ²î²»¶àÁË¡£
Èç¹ûÎÒÃÇÓÐAPP£¬ÄÇôÎÒÃǾͿÉÒÔʹÓÃContent ServiesÀ´×öÕâЩÊÂÇé¡£ÉõÖÁ¿ÉÒÔÖ±½ÓÄÃÆä´î½¨Ò»¸öSPA¡£
Èç¹ûÎÒÃÇÐèҪȫÎÄËÑË÷¹¦ÄÜ£¬Ò²±äµÃºÜ¼òµ¥¡£ÎÒÃÇÒѾ²»ÐèÒªÖ±½ÓºÍÊý¾Ý¿â½»»¥£¬ÎÒÃÇ¿ÉÒÔÖ±½Ó¶ÁÈ¡JSON²¢ÇÒ¹¹½¨Ë÷Òý¡£ÕâʱºòÐèÒªÒ»¸ö¼òµ¥µÄWeb·þÎñ£¬¶øÇÒÕâ¸ö·þÎñ»¹ÊÇÖ»¶ÁµÄ¡£
ÔÚÐèÒªµÄʱºò£¬ÈçÊÖ»úAPP£¬ÎÒÃÇ¿ÉÒÔͨ¹ýContent ServiesÀ´´´½¨²©¿Í¡£
Repractise
˼¿¼ÍêÕâЩºó£¬ÎÒÏëµ½ÁËÒ»¸ö·ûºÏѧϰµÄ³¡¾°¡£

ÎÒÃǹ¹½¨µÄºËÐͼ¿ÉÒÔ»ùÓÚTravis CIÀ´Íê³É£¬Î¨Ò»´æÔÚ·çÏյĻ·½ÚÊÇÎÒÃÇËÆºõÐèÒª±©Â¶ÎÒÃǵÄKey¡£ |