میں نے سب سے پہلے ایک بات میں ہیڈر سی ایم ایس کے نقطہ نظر کے بارے میں سنا ہے جس میں میں نے جڑواں شہروں ڈروپل سے دیکھا. مجھے تحریری مواد اور اسے دیکھنے کے درمیان خدشات کی علیحدگی کا خیال تھا.
میں نے پہلے سے ہی تجربہ کیا تھا کہ کس طرح آسانی سے ایک سرور نیچے جا سکتا ہے، اس پر تمام سائٹس کو لے کر، دل کی روک تھام کے گھبراہٹ کے منٹ یا گھنٹوں کی وجہ سے (میرا 24 میرا تھا). میں نے یہ بھی دیکھا تھا کہ ایک اخلاقی سی ایم ایس کی بنیاد پر سائٹ سیکورٹی معاہدے پر قابو پانے اور مرمت کرنے کی بہت کوششیں کر سکتی ہیں (اس نے مجھے دو دن سے زیادہ کام نہیں کیا). ایک حد تک ویب میزبانی فراہم کنندہ کے اختیارات، ہمارے گائیڈ کو چیک کریں.
میں سی ڈی این ایس (مواد کی ترسیل کے نیٹ ورک) کے فوائد کو دیکھوں گا جو آپ کی تصویر، آڈیو اور ویڈیو فائلوں کو تیزی سے ترسیل کے لئے مرضی کے مطابق سرورز پر ذخیرہ کرسکتا ہے اور اگر ضرورت ہو تو ان علاقوں میں تیزی سے ترسیل کے لئے دنیا بھر میں ان فائلوں کو نقل کر سکتے ہیں. کیا آپ کی پوری ویب سائٹ اس نقطہ نظر سے فائدہ اٹھا سکتی ہے؟
● ایک انٹرنیٹ کنکشن کے ساتھ کمپیوٹر (بزنس)
● ایک کوڈ ایڈیٹر (ایٹم یا وی ایس کوڈ)
● ایک کمانڈ لائن شیل / ٹرمینل
● node.js انسٹال کا ایک حالیہ ورژن (آپ ڈاؤن لوڈ کرسکتے ہیں اور amp؛ انسٹال کریں
یہاں
)
● مواد حاصل کرنے کے لئے ایک ورڈپریس سائٹ. اگر آپ کے پاس کوئی نہیں ہے تو، آپ ورڈپریس. com پلیٹ فارم یا اس کا استعمال کرسکتے ہیں
ہیروکو کی تعمیر پیک
.
● ذریعہ فائلیں
GitHub سے
.
ورڈپریس باقی API کے ساتھ باکس سے باہر آتا ہے اور یہی ہے کہ ہم آپ کے ڈیٹا سے متعلق سوالات کے لئے استعمال کرنے جا رہے ہیں. تو ہم واقعی کسی اور کی ضرورت نہیں ہے! ہماری ڈسپلے سائٹ ہماری مواد کی سائٹ سے مکمل طور پر الگ الگ ہے، لہذا ہمیں ضرورت نہیں ہوگی ورڈپریس موضوعات یا چند (اختیاری) پلگ ان کے باہر کسی دوسرے حسب ضرورت. اگرچہ آپ چاہتے ہیں کہ اگر آپ چاہتے ہیں تو آپ ان کو شامل کر سکتے ہیں.
استثنا اگر آپ کو اضافی مواد کے علاقوں کے لئے اپنی مرضی کے مطابق میٹا شعبوں کی ضرورت ہے. آپ شاید ایسا کرنے کے لئے اعلی درجے کی اپنی مرضی کے شعبوں کا استعمال کرتے ہیں؛ آپ اس ڈیٹا کو ورڈپریس API میں شامل کر سکتے ہیں اس پلگ ان کو انسٹال کرنا .
اب کہ ہمارے پاس ہمارے مواد کا ذریعہ ہے، چلو ڈیٹا حاصل کریں اور اسے جامد سائٹ جنریٹر کا استعمال کرتے ہوئے اسے دکھائیں. اس دائرے میں انتخاب کا میرا ہتھیار ہے Gatsby. ، ایک بہترین جامد سائٹ جنریٹر جو جاوا اسکرپٹ کے ساتھ بنایا گیا ہے. (یہ دیکھیں ویب سائٹ بلڈر ایک سائٹ کی تعمیر کے لئے آسان طریقوں کے لئے پسند کرتا ہے.)
اگر آپ اپنے جاوا اسکرپٹ کی مہارتوں پر تعمیر کرنے کے لئے ایک اچھا طریقہ تلاش کر رہے ہیں اور کچھ کوڈ میں پھنسنے کے لۓ ردعمل سیکھتے ہیں، تو میں اس طرح کرنے کے لئے Gatsby کی کوشش کر رہا ہوں. میں نے اس کے ساتھ کھیل کر اپنے آپ کو بہت کچھ سیکھا ہے.
سب سے پہلے، ہم ایک کمانڈ لائن کے آلے کو انسٹال کرتے ہیں جو ہمیں Gatsby سائٹس بنانے کی اجازت دیتا ہے:
npm install -global gatsby-cli
اب، فولڈر کو نیویگیشن جہاں آپ اپنی سائٹ کو برقرار رکھنا چاہتے ہیں اور اس کمانڈ کو چلانا چاہتے ہیں:
gatsby new blog
یہ 'بلاگ' نامی ایک نیا فولڈر بنائے گا اور اس فولڈر میں Gatsby اور اس کے انحصار کو انسٹال کریں گے. اپنے پسندیدہ ٹیکسٹ ایڈیٹر میں اس فولڈر کو کھولیں. ایسا لگتا ہے کہ وہاں بہت سی فائلیں ہوسکتی ہیں. فکر مت کرو، ہم صرف براہ راست ترمیم کریں گے Gatsby-Config.js. ، Gatsby-Node.js. فائلیں، اور SRC. فولڈر، جو ہمارے ٹیمپلیٹس کہاں رہتے ہیں.
اگر آپ کو ذخیرہ کرنے کے لئے بہت سے فائلیں ملیں تو، یہ آپ کی اپ گریڈ کرنے کے قابل ہے کلاؤڈ اسٹوریج .
پہلا قدم ہم چاہتے ہیں کہ ہم اپنے مواد کو ورڈپریس سائٹ کے API سے لے جائیں.
ایسا کرنے کے لئے، ہم انسٹال کرنے جا رہے ہیں Gatsby - ذریعہ- ورڈپریس ، ورڈپریس کے لئے ایک اہم پلگ ان. اس میں سے ایک اہم وجوہات میں سے ایک کی وضاحت کرتا ہے جو میں گیٹبی سے محبت کرتا ہوں - آپ اپنے اعداد و شمار کو مختلف وسائل سے حاصل کرسکتے ہیں. Markdown فائلوں کا استعمال کرنے کے لئے بہت سے جامد سائٹ جنریٹرز محدود ہیں لیکن Gatsby بہت لچکدار ہے.
Gatsby کے پلگ ان ماحولیاتی نظام بہت بالغ ہے. آپ کے اعداد و شمار اور بہت سے دیگر ہوشیار فعالیت حاصل کرنے کے بہت سے دوسرے ہوشیار طریقوں کا بوجھ موجود ہیں جو مفید بھی ہوتے ہیں.
پلگ ان کو انسٹال کرنے کے لئے، اس کمانڈ کو استعمال کرتے ہوئے اپنے نئے گیٹس سائٹ میں سب سے پہلے ڈائرکٹری کو تبدیل کریں: سی ڈی بلاگ .
اب اس حکم کو چلائیں: این پی ایم انسٹال - GatsBySource-WordPres. ایس.
ایک بار پھر، Gatsby-config.js فائل کو کھولنے کا وقت ہے. آپ دیکھیں گے کہ پہلے سے ہی کچھ بنیادی سیٹ اپ موجود ہے جس میں Gatsby ہمیں ڈیفالٹ کی طرف سے فراہم کرتا ہے. ہم یہاں ہمارے پلگ ان کو ترتیب دینے کے لئے تعمیر کرنے جا رہے ہیں:
ماڈیول. exports = {
Sitemetadata: {
عنوان: 'Gatsby ڈیفالٹ سٹارٹر'،
}،
پلگ ان: [
'Gatsby-Plugin-React-Helfet'،
{
حل: "Gatsby - ذریعہ-ورڈپریس"،
اختیارات: {
بیسورل: "My-WordPress-Site.com"،
پروٹوکول: "https"،
HOSTINGWPCOM: غلط،
USECF: سچ،
Searchandreplacecontenturls: {
ذریعہورل: "https://my-wordpress-.com"،
متبادل: "https://my-static-site.com"،
}
}،
}،
]،
}
آپ ٹائمنگ، آپ کے ٹرمینل کھولنے کی طرف سے چیک کر سکتے ہیں Gatsby ترقی اور دیکھو کیا ہوتا ہے. خبردار کیا جائے! یہاں تک کہ اگر آپ کو آپ کی ترتیبات درست ملتی ہے تو، آپ کو کچھ انتباہ بھی ملے گی - یہ گیٹبی ہوسکتا ہے کہ آپ ابھی تک لکھا نہیں ہے.
اب آپ براؤزر میں Gatsby-Starter-Defter دیکھ سکتے ہیں.
اپنی سائٹ کے اعداد و شمار اور اسکیما کو تلاش کرنے کے لئے گرافکس ایل، ایک براؤزر IDE، دیکھیں.
<پری زبان = "http"> <کوڈ> http: // localhost: 8000 / ___ گرافکنوٹ کریں کہ ترقیاتی تعمیر کو بہتر نہیں کیا جاتا ہے. پیداوار کی تعمیر پیدا کرنے کے لئے، Gatsby تعمیر کا استعمال کریں.
اگر Gatsby ڈیفالٹ سٹار (دائیں) آپ کو حاصل کرنے کے لئے نہیں ہے، تو آپ کے ورڈپریس سائٹ کو ذیلی ڈومین پر نہیں ہے، چیک کریں کہ یہ یقینی طور پر HTTPS یا HTTP کا استعمال کر رہا ہے اور آپ کی ترتیبات میں آپ کے پاس ہی ہے.
اب ہم http: // localhost: 8000 / اور ہمارے Gatsby سائٹ دیکھیں!
آپ نے محسوس کیا ہے کہ یہاں کوئی ورڈپریس مواد نہیں ہے. یہی وجہ ہے کہ ہم نے Gatsby نہیں کہا ہے کہ ابھی تک اس کے ساتھ کیا کرنا ہے. اس سے پہلے کہ ہم ایسا کریں، چلو صرف چیک کریں کہ ہم نے اصل میں ہمارے مواد کو Gatsby کے لئے دستیاب کیا ہے. ایسا کرنے کے لئے، اس URL پر جائیں:
<پری زبان = "http"> <کوڈ> http: // localhost: 8000 / ___ گرافکیہ بلٹ میں آلے کو Graphiql کہا جاتا ہے اور Gatsby کی ایک اور خفیہ طاقت ہے.
گرافک باقی باقی ہے: یہ ڈیٹا سے متعلق سوال کا طریقہ ہے. لیکن گرافک کے ساتھ، آپ اپنے ڈیٹا سے زیادہ آسانی سے بات چیت کرسکتے ہیں. Graphiql (گرافق کے لئے ایک بصری IDE) ہمیں ان چالوں میں سے کچھ دکھا سکتا ہے. بائیں پینل پر، مندرجہ ذیل ٹائپ کرنے کی کوشش کریں:
{
AllwordpressPost {
کناروں {
نوڈ {
بت
سلگ
حالت
سانچے
فارمیٹ
}
}
}
}
یہ JSON کی طرح تھوڑا سا نظر آتا ہے لیکن یہ نہیں ہے. یہ ایک نئی سوال کی زبان ہے جو مجھے لگتا ہے کہ ایک دن بڑے پیمانے پر APIs کے ساتھ بات چیت کرنے کے راستے کے طور پر آرام کی جگہ لے لے گا.
جب آپ نے Ctrl + Graphiql میں درج کیا تو آپ نے کیا کیا؟ آپ امید کرتے ہیں کہ آپ کے ورڈپریس خطوط اور صفحے کو اسکرین کے دائیں طرف کی طرف سے دیکھا جائے گا.
ہم اصل میں اس سوال کو اپنے اگلے مرحلے میں استعمال کرنے جا رہے ہیں، لہذا یہ کام رکھو! آپ دیکھنا چاہتے ہیں کہ آپ یہاں ہیں جب آپ گرافکس کے ساتھ دوسرے ڈیٹا حاصل کرسکتے ہیں. اگر آپ ایسا کرنا چاہتے ہیں تو، ارد گرد کرسر منتقل کرنے اور CTRL + خلائی اور / یا CTRL + ENTER ٹائپ کرنے کی کوشش کریں. یہ مواد کے دوسرے گروہوں کو ظاہر کرے گا.
لہذا، اب ہم Gatsby میں مواد ہیں. اگلا، ہمیں اسے ظاہر کرنے کی ضرورت ہے.
اس اگلے مرحلے کے لئے ہم استعمال کرنے جا رہے ہیں Gatsby-Node.js. فائل.
Gatsby-Node.js. ایک فائل ہے جسے آپ Gatsby کے "نوڈ API" کے ساتھ بات چیت کرنے کے لئے استعمال کرسکتے ہیں. یہاں آپ کو کنٹرول کر سکتے ہیں کہ آپ کی سائٹ کیسے پیدا ہوتی ہے اور صفحات، خطوط اور مزید تخلیق کرتی ہیں.
ہم یہاں کچھ ہدایات لکھنے جا رہے ہیں کہ ہم اپنے اعداد و شمار کے ساتھ کیا کرنا چاہتے ہیں.
CONST PATH = کی ضرورت ہے (`راستہ`)؛
برآمدات. createpages = ({graphql، باؤنڈشنٹریٹر})
= & gt؛ {
const {createpage} = پابند عمل
نیا وعدہ واپس لو ((حل، ردعمل) = & gt؛ {
گرافک (
`
{
AllwordpressPost {
کناروں {
نوڈ {
بت
سلگ
حالت
سانچے
فارمیٹ
}
}
}
}
`
) .یہ (نتیجہ = & gt؛ {
اگر (نتیجہ .یرورز) {
کنسول .log (نتیجہ. ایورس)
ردعمل (نتیجہ. کورسز)
}
Const PostTemplate = Path.Resolve (`./src/templates/
post.js`)
نتیجہ. data.allwordpresspost.edges.foreach (ایج = & gt؛ {
صفحہ تخلیق کریں({
راہ: `/ $ {edge.node.slug} /`،
اجزاء: پوسٹ ٹیبلٹ،
خیال، سیاق: {
ID: EDGE.NODE.ID،
}،
})
})
حل ()
})
})
}
یہ کوڈ ہمارے گرافک سوال سے صفحات تخلیق کرتا ہے اور ہر صفحے کے لئے یہ ایک ٹیمپلیٹ کا استعمال کرے گا جسے ہم نے وضاحت کی ہے ( /SRC/Templates/post.js. ). تو اگلا، ہمیں اس فائل کو تخلیق کرنے کی ضرورت ہے!
/ SRC / فولڈر کے اندر اندر، ٹیمپلیٹس اور اس کے اندر ایک فائل نامی ایک فولڈر بنائیں post.js. . اس کوڈ کو شامل کریں:
'ردعمل' سے درآمد ردعمل
'ردعمل ہیلمیٹ' سے درآمد ہیلمیٹ
کلاس پوسٹسپلپل readect.com پیش کرتے ہیں {
رینڈر () {
COST پوسٹ = it.props.data.wordpresspost؛
Const Slug = it.props.data.wordpresspost.slug؛
واپسی (
& lt؛ div & gt؛
& lt؛ ہیلمیٹ عنوان = {`$ {titlestring} | $ {sitetitle} `} / & gt؛
& lt؛ h1 ungartlysetinnerhtml = {{__html: post.title}} / & gt؛
& lt؛ div righindlysetinnerhtml = {{__HTML: POST.Content}} / & gt؛
& lt؛ / div & gt؛
)
}
}
برآمد ڈیفالٹ Pagetemplate
برآمد قیام سوال = گرافک '
سوال موجودہ پیسٹ ($ ID: سٹرنگ!) {
WordPressPost (ID: {EQ: $ id}) {
عنوان
مواد
سلگ
}
سائٹ {
sitemetadata {
عنوان
}
}
}
یہ مخصوص پوسٹ کے بارے میں اعداد و شمار حاصل کرنے کے لئے ایک مختلف گرافک سوال کا استعمال کرتا ہے جو اسے کھلایا گیا ہے gatsbynode.js. فائل، پھر براؤزر میں اس کو فراہم کرنے کے لئے رد عمل کا استعمال کرتا ہے.
اگر آپ جلدی جلدی آپ کے تمام مراسلے کی فہرست دیکھنا چاہتے ہیں، تو آپ ٹائپ کرسکتے ہیں http: // localhost: 8000 / A. آپ کے براؤزر کے ایڈریس بار میں. یہ آپ کو ایک ترقی 404 صفحہ پر لے جائے گا، جو آپ کے تمام خطوط کی فہرست کرتا ہے. اس کا دورہ کرنے کے لئے ایک پر کلک کریں!
ہم نے ایک ہیڈر CMS کے طور پر ورڈپریس استعمال کرنے کے لئے کس طرح کی سطح کو چھٹکارا دیا ہے اور میں امید کرتا ہوں کہ میں نے آپ کو کچھ دلچسپ تصورات اور آلات کو متعارف کرایا ہے جو آپ مستقبل میں استعمال اور استعمال کرنے کے قابل ہوسکتے ہیں.
اس کہانی اور میرے ساتھیوں کے لئے بہت زیادہ ہے اور میں نے اس کے بارے میں بڑے پیمانے پر اس کے بارے میں بلایا ہے انڈگو درخت . میں نے اپنے ذاتی بلاگ پر بھی مزید لکھا ہے، مزیدار REVERIE. .
براہ کرم ان چینلز اور ٹویٹر پر میرے ساتھ رابطے میں رہو.
یہ مضمون اصل میں مسئلہ 308 میں شائع کیا گیا تھا نیٹ ویب ڈیزائنرز اور ڈویلپرز کے لئے دنیا کی بہترین فروخت میگزین. مسئلہ 308 خریدیں یا یہاں سبسکرائب کریں .
متعلقہ مضامین:
(تصویری کریڈٹ: مستقبل) کودنا: بنیادی شارٹ کٹس ..
(تصویری کریڈٹ: مستقبل) بٹس کو برقرار رکھنا ہمیشہ ایک نمبر کھیل ہے ..
ہم نے گزشتہ چند سالوں میں بہت سے نئے APIs کو ویب میں شامل کیا ہے جس نے واقعی ویب مواد کو ایک ہی قسم کی فعالیت ح..
اب ہم میں سے بہت سے گھر کے ارد گرد کچھ قسم کی آواز اسسٹنٹ ہے، چاہے یہ ایک ..
ایڈوب کی گرفتاری سی سی ایک شاندار ایپ ہے جو آپ کو تصویر لینے سے صرف فونٹ اور رنگوں کو تلاش کرنے کے قابل بنا�..
Procreate تیزی سے میری GO-DIGHT ڈیجیٹل پینٹنگ ایپ بن گیا ہے. کی پورٹیبل کے لئے شک..
ہم سب کو تصاویر کے طور پر لے جانے والی یادوں کی ایک بڑی دکان ہے اور یہ یا�..
جب ایک فنتاسی ماحول پیدا کرنے پر ورکشاپ کرنے کے لئے کہا گیا تھا، تو میں �..