2015-08-08 2 views
5

मुझे यकीन नहीं है कि क्या यह कर सकता है। मेरे पास दो गड़बड़ हैं जो मैं दौड़ना चाहता हूं। पहला काम एक नकली पोस्ट बनाना है और दूसरी सीएसएस को इनलाइन करने के लिए penthouse कार्य चलाने के लिए है। किसी भी हैकी तरीके का स्वागत है।एक और कड़वाहट कार्य के लिए एक गंदे काम के फ़ीड आउटपुट कैसे प्राप्त करें?

यह exec कार्य है जो मुझे वर्डप्रेस में ब्लॉग पोस्ट बनाने के लिए चलाने के लिए है।

exec: { 
     create_mock: { 
      cmd: 'cd ~/MyProjects/project/vip-quickstart && vagrant ssh -c \'sh /srv/www/wp-content/themes/vip/the-theme/bin/mock-post.sh\'', 
      callback: function(err, stdout, stderr) { 
       grunt.log.write('stdout: ' + stdout); // This is the url of the created post. 
      } 

     } 
    }, 

उत्पादन यूआरएल है कि ब्लॉग पोस्ट बनाया गया था और मैं चलाने के लिए जो मैं यूआरएल है कि इस कार्य के सभी ऊपरी भाग की सीएसएस पाने के लिए दिखेगा में खिलाने के लिए की जरूरत है इस penthouse कार्य किया है।

penthouse: { 
     singular: { 
      outfile: 'assets/css/inline/_singular.css', 
      css: 'assets/css/theme.css', 
      minify: true, 
      url: $URL, // << I want to feed in the url from the previous task to here. 
      width: 1300, 
      height: 900 
     } 
    }, 

hacky तरह से मैं के बारे में सोच सकते हैं एक फ़ाइल के लिए बाहर बचाने के लिए और पढ़ा है कि penthouse कार्य में करने के लिए है, लेकिन मुझे लगता है कि वहाँ यह करने के लिए एक बेहतर तरीका होना चाहिए।

बहुत बहुत धन्यवाद।

उत्तर

3

आप (grunt.template साथ इसे का उपयोग या किसी अन्य संपत्ति के लिए और आप मूल्य से अधिक बार उपयोग करने की आवश्यकता है।) grunt.config.set उपयोग कर सकते हैं मूल्य सीधे सेट करने के लिए

exec: { 
    create_mock: { 
     cmd: 'cd ~/MyProjects/project/vip-quickstart && vagrant ssh -c \'sh /srv/www/wp-content/themes/vip/the-theme/bin/mock-post.sh\'', 
     callback: function(err, stdout, stderr) { 
      grunt.config.set("penthouse.singular.url", stdout); 
     } 

    } 
}, 
संबंधित मुद्दे

 संबंधित मुद्दे